Entfernung zwischen zwei PLZ mit GoogleMaps berechnen!
#51
Hallo,

ich habe mir der Datei von Carsten das Problem, daß ich sie nicht an meine Bedürfnisse angepasst bekomme.

Meine Wünsche:
  die Adressen stehen in einer Spalte untereinander - Ausgabewert dann in der untersten Zeile
  Aufruf der Berechnung über macro und nicht bei Änderung in Zelle
  Berechnung sollte bis zur letzten Zeile ausgeführt werden (als Schleife)

Für Hilfe wäre ich sehr dankbar

Thomas
Top
#52
(24.01.2016, 15:54)Meckpommer schrieb: Meine Wünsche:
  die Adressen stehen in einer Spalte untereinander - Ausgabewert dann in der untersten Zeile
  Aufruf der Berechnung über macro und nicht bei Änderung in Zelle
  Berechnung sollte bis zur letzten Zeile ausgeführt werden (als Schleife)

Hallo Thomas,

ich habe Deine Datei mit angepasst.
Die Adressen sind alle fiktiv.



.xlsm   Entfernungen Google Maps_V1_MeckPommer.xlsm (Größe: 67,19 KB / Downloads: 761)


Gruß Carsten
[-] Folgende(r) 1 Nutzer sagt Danke an DbSam für diesen Beitrag:
  • BigSix
Top
#53
Hallo Carsten,

ich habe mir das Skript auch mal geladen und finde es sehr gut.
Um keinen mit Arbeit zu belasten, wollte ich es selber anpassen, da ich die Weg Berechnung immer von der gleichen Adresse brauche aber ich bin einfach zu blöd dafür.
Kann mir es jemand so abändern, so dass ich oben meine Adresse eingebe und unten die Orte.
Die Berechnung soll immer von meiner Adresse sein zu dem jeweiligem Ort.
Als Beispiel ist ein Bild angehängt.
Vielen lieben Dank im voraus.

Gruß
Mathias

[url=
Dateiupload bitte im Forum! So geht es: Klick mich!
]
Top
#54
Hallo Mathias,

Du kannst im Tabellenblattmodul das Makro MapCells mit dem Code hier austauschen. Das Makro nimmt dann den letzten Eintrag aus Spalte A als Startadresse. Du musst eventuell zuvor mal die leeren Zellen richtig leeren, war jedenfalls bei mir so. Man könnte da auch noch weiter schrauben, dass mehrere Startorte zu einem Ziel führen.
Private Function MapCells(ByVal o As clsGMaps, Target As Range) As Boolean
On Error GoTo Er
    
    'Hier jeweils die Zellen zuweisen 
    'Es müssen mindestens die Zellen für Start- und Zieladresse zugewiesen werden 
    'alle anderen Felder sind optional... 
    With o.Cells
        'Pflichtfelder: 
        
        If ActiveSheet.Cells(Target.Row, 1).Value = "" Then
          .StartAddress = ActiveSheet.Cells(ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row, 1)
        Else
          .StartAddress = ActiveSheet.Cells(Target.Row, 1)
        End If
        .EndAddress = ActiveSheet.Cells(Target.Row, 2)
        
        'optionale Felder: 
        .KM = ActiveSheet.Cells(Target.Row, 3)
        .Time = ActiveSheet.Cells(Target.Row, 4)
        .Link = ActiveSheet.Cells(Target.Row, 5)
        
        'ebenfalls optional 
        'In diesem Beispiel werden die von GoogleMaps ermittelten 
        'Start und Zieladressen in das ursprüngliche Erfassungsfeld eingetragen. 
        'Also in Spalte A und B. 
        'Man kann diese Zuweisung auch weglassen oder andere Spalten zuweisen... 
        If ActiveSheet.Cells(Target.Row, 1).Value = "" Then
          .GMapsStartAddress = ActiveSheet.Cells(ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row, 1)
        Else
          .GMapsStartAddress = ActiveSheet.Cells(Target.Row, 1)
        End If
       .GMapsEndAddress = ActiveSheet.Cells(Target.Row, 2)
    End With
    MapCells = True

Ex:
    Exit Function
Er:
    Application.Cursor = xlDefault
    MsgBox CreateErrorMsgText(Err.Number, Err.Description), vbCritical, "Sub: ReadGMaps in Tabelle1"
    Resume Ex
    'For debug: 
    Resume
End Function
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#55
Hi,

mal ohne VBA...
dafür erst ab Version 2013?

have fun ;)

.xlsx   km_ohne_VBA_ab_Excel2013.xlsx (Größe: 12,37 KB / Downloads: 676)
lg
Chris
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
[-] Folgende(r) 2 Nutzer sagen Danke an chris-ka für diesen Beitrag:
  • Patrick, BigSix
Top
#56
Hallo Chris,

feine Lösung. Als I-Tüpfelchen kann man mit Formeln auch einen Link zu Google Maps erzeugen. Man muss die Eingabe nur etwas genauer definieren, ich habe das hier mal in der Formel für Zeile 2 fest mit Österreich verdrahtet.

Arbeitsblatt mit dem Namen 'LetsFetz'
 ABDE
1VONBISKMGoogle
28753 Fohnsdorf, Hauptstrasse 698753 Fohnsdorf, Hauptstrasse 110,9Google Maps

ZelleFormel
E2=HYPERLINK("https://maps.google.com/maps?saddr=" &$A$2 & "%2C%20oesterreich&daddr=" & $B$2 & "%2C%20Oesterreich";"Google Maps")
Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#57
(02.02.2016, 13:55)chris-ka schrieb: Hi,

mal ohne VBA...
dafür erst ab Version 2013?

have fun ;)

lg
Chris

hallo chris,

gute Arbeit :) würde gerne das [@Hilfe] in der Formel nachvollziehen können. Wo beziehst du das her bzw. was hast du da hinterlegt?
Danke schon mal im Vorraus!

lg
Patrick
Top
#58
Hallo Patrick,

da ist die entsprechende Spalte nur ausgeblendet.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • Patrick
Top
#59
Hallo schauan,

:)
Gute Idee,
aber hier mal die Maps ohne Österreich fix zu hinterlegen.
Edit so nun auch noch mit Fahrtzeit :)
   

.xlsx   km_ohne_VBA_ab_Excel2013.xlsx (Größe: 295,51 KB / Downloads: 625)

lg
Chris

p.s Fahrtzeiten über Tage hinaus sind nach nicht in Tagen ausgegeben (day,days) aber das kann ja leicht angepasst werden ^^^
z.B Moskau -> Johannesburg -> Dauer > 8 Tage
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
Top
#60
Hi,

(03.02.2016, 12:14)chris-ka schrieb: aber hier mal die Maps ohne Österreich fix zu hinterlegen.
Edit so nun auch noch mit Fahrtzeit :)

geniales Tool!

PS:
Amman, Jordanien wird nicht gefunden.
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste