Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 Excel et API google

chasseur44

XLDnaute Occasionnel
Bonjour à tous
J'utilise cette macro afin de recupérer des distances et des temps entre une Adresse A et B
cetta macro me rapatrie des kilomètres ou mètres ainsi que des heures et des minutes (colonne D et E)
Je souhaite la modifier pour ne récupérer que des heures centièmes à la place des heures minutes et c'est la que je bloque !
Je ne sais pas comment modifier la variable Temps en fonction de ce que me ramène la macro ! car des mois c'est "heure", "heure", "minute", "min" ...
Merci pour votre appui
 

Pièces jointes

  • test Distance_temps.xlsm
    40.8 KB · Affichages: 58

chasseur44

XLDnaute Occasionnel
Merci Pierre Jean
Effectivement ca marche deja bcp mieux mais si le temps initial ramène : 2 heures 50 minutes (par exemple) cela ne fonctionne plus ! la difficulté étant la gestion des heures, minutes, min au singulier au pluriel et Cie
 

chasseur44

XLDnaute Occasionnel
Merci
En fait ca ne marche pas, j'ai rajouté des lignes d'exemple
cela plante a cette instruction :
minutes = CDbl(Replace(Mid(Temps, InStr(Temps, "heure") + 6), "min", ""))
la variable Temps est = 5 heures 18 minutes mais minutes est vide ?
 

Pièces jointes

  • test Distance_temps.xlsm
    41.6 KB · Affichages: 33

job75

XLDnaute Barbatruc
Bonjour chasseur44, Pierre, le forum,
Code:
Temps = IIf(InStr(LCase(Temps), "h"), "", "0 h ") & Temps & " 0"
Temps = Split(Application.Trim(Temps)) 'SUPPRESPACE
Temps = Application.Round(Val(Temps(0)) + Val(Temps(2)) / 60, 2)
If Temps = 0 Then Temps = "Aucun résultat"
'---
Distance = Val(Replace(Distance, ",", "."))
If Distance = 0 Then Distance = "Aucun résultat"
LCase pour le cas où il prendrait fantaisie à Google de mettre des majuscules...

Les variables Temps et Distance sont déclarées As Variant.

Fichier joint.

Bonne journée.
 

Pièces jointes

  • API Google(1).xlsm
    47.7 KB · Affichages: 55
Dernière édition:

job75

XLDnaute Barbatruc
Bonjour le forum,

Pour les distances, Google sépare les milliers par l'espace insécable de code 160, donc :
Code:
Distance = Val(Replace(Replace(Distance, Chr(160), ""), ",", "."))
If Distance = 0 Then Distance = "Aucun résultat"
Fichier (3).

A+
 

Pièces jointes

  • API Google(3).xlsm
    48.2 KB · Affichages: 50

job75

XLDnaute Barbatruc
Bonjour le forum,

En utilisant une variable tableau on divise par 2 le nombre des calculs :
Code:
Dim Résultat(1 To 2)
Résultat(1) = Distance
Résultat(2) = Temps
Calculer = Résultat 'vecteur ligne
Fichier (4).

Bonne journée.
 

Pièces jointes

  • API Google(4).xlsm
    48.3 KB · Affichages: 74

job75

XLDnaute Barbatruc

job75

XLDnaute Barbatruc
Bonjour le forum,

D'après ce que je comprends les quotas sont remis à zéro à minuit heure PST (heure de la Californie).

J'ai lancé la macro à 09:01 soit 00:01 heure PST et j'ai obtenu une seule ligne avec "Aucun résultat".

Bonne journée.
 

Modeste geedee

XLDnaute Barbatruc
Bonsour®
Bonjour le forum,
D'après ce que je comprends les quotas sont remis à zéro à minuit heure PST (heure de la Californie).

https://developers.google.com/analytics/devguides/config/mgmt/v3/limits-quotas
https://developers.google.com/maps/documentation/distance-matrix/usage-limits?hl=fr


job75 à dit:
Je ne vois pas comment l'obtention d'une clé sur un compte Google permettrait d'améliorer la situation.
La limite gratuite de 2 500 par jour est appliquée aux projets tant que vous n'avez pas activer la facturation pour ces projets. Une fois la facturation activée, si vous dépassez les 2 500 éléments par jour, vous serez facturé 0,50 USD pour 1 000 éléments supplémentaires, jusqu'à 100 000 par jour.
https://cloud.google.com/billing/do...visit_id=1-636467707889651198-2351980270&rd=1

Bizness is Bizness...
 

job75

XLDnaute Barbatruc
Bonjour Modeste geedee,

Bien sûr j'avais fait des recherches sur les limites et quotas des API Google.

Et j'avoue ne pas y comprendre grand-chose.

Car pour les fichiers de ce fil et de l'autre mis en lien au post #9 je pense que les quotas s'appliquent par adresse et non pas par utilisateur : j'ai 2 ordis et les 2 me donnent les mêmes résultats.

A+
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…