Thema Datum  Von Nutzer Rating
Antwort
20.01.2018 16:43:18 FloSch
NotSolved
20.01.2018 22:45:54 xlKing
NotSolved
Rot Entfernung zwischen zwei Orten berechnen
20.01.2018 23:04:51 xlKing
NotSolved
20.01.2018 23:42:28 xlKing
NotSolved

Ansicht des Beitrags:
Von:
xlKing
Datum:
20.01.2018 23:04:51
Views:
853
Rating: Antwort:
  Ja
Thema:
Entfernung zwischen zwei Orten berechnen

Wenn ichs recht bedenke: 700 mal ein neues Objekt zu kreieren ist vielleicht doch etwas doof: Machs lieber so:

Sub Entfernung()

Dim o As Object
Dim r As String, Distanz As String, Zeit As String
Dim p1 As Long, p2 As Long

Dim Link As String
Link = "https://maps.googleapis.com/maps/api/directions/json?"
  
Set o = CreateObject("WinHttp.WinHttpRequest.5.1")

For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
  Application.Wait Now + TimeValue("0:00:01")
  With o
    .Open "GET", Link & "origin=" & Range("A" & i) & "&destination=" & Range("B" & i), False
    .send
    r = .responsetext
  End With
  
  p1 = InStr(1, r, "distance")
  If p1 > 0 Then p1 = InStr(p1, r, "text")
  If p1 > 0 Then p2 = InStr(p1, r, ",")
  If p1 > 0 And p2 > 0 Then
    Distanz = Mid(r, p1 + 9, p2 - p1 - 10)
    Range("C" & i) = Distanz
  End If

  If p1 > 0 Then p1 = InStr(1, r, "duration")
  If p1 > 0 Then p1 = InStr(p1, r, "text")
  If p1 > 0 Then p2 = InStr(p1, r, ",")
  If p1 > 0 And p2 > 0 Then
    Zeit = Mid(r, p1 + 9, p2 - p1 - 10)
    Range("D" & i) = Zeit
  End If
Next i

End Sub

Und wie gesagt: Die Inputwerte in Spalte A bzw. B jeweils aus PLZ Leerzeichen und Ort bestehen.

Gruß Mr. K.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
20.01.2018 16:43:18 FloSch
NotSolved
20.01.2018 22:45:54 xlKing
NotSolved
Rot Entfernung zwischen zwei Orten berechnen
20.01.2018 23:04:51 xlKing
NotSolved
20.01.2018 23:42:28 xlKing
NotSolved