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

Récupérer numéro ligne non défini après positionnement dans Feuil1

TVulcain

XLDnaute Nouveau
Bonjour à tous,

Difficile de trouver les mots justes. Je voudrais récupérer le numéro de ligne de la position ou je me trouve sur la feuil.
Donc partout dans mon tableau ou je me positionnerai je dois récupérer le numéro de ligne pour en extraire le contenu
des cellules.
Ceci dans un fichier comportant des adresses complètes et villes pour ensuite utiliser google Map pour en avoir l'itinéraire ou
le plan de la ville.
 

Staple1600

XLDnaute Barbatruc
Bonjour

ActiveCell.Row serait la réponse mais est-si simple?
ou Target.Row si dans une procédure évenementielle
Une petit exemple ci-dessous
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count = 1 Then
MsgBox "N° de ligne: " & Target.Row & vbCrLf & "Référence: " & Target.Address(0, 0), vbInformation, "Infos sur cellule active"
End If
End Sub
 

TVulcain

XLDnaute Nouveau
Merci pour la réponse.
Maintenant via la macro comment l'utiliser. Une fonction peut être. Lorsque je clic sur la cellule par exemple H34, j'active la macro par un Ctrl G et là cette macro doit récupérer les coordonnées de la ligne par rapport au curseur dans le tableau et faire son travail Google.
 

TVulcain

XLDnaute Nouveau
Bonjour

Voici le code qui grâce à ton précédent poste m'a fais avancer,

Le souci est la concaténation des trois variables que ne comprends pas google map
J'ai essayé avec une virgule entre mais non

Mon fichier contient des noms et adresses mais je pense que tu comprends.

Merci pour ton aide

VB:
Sub Itineraire()
'

' Itineraire Macro
'
' Touche de raccourci du clavier: Ctrl+g
'
Dim xlieu As String
Dim xplan As String

Dim VilleArrive As String
Dim Numrue As String
Dim Nomrue As String

' Colonne G toujours nom de commune
' Colonne F toujours Adresse
' Colonne E toujours Num rue


VilleArrive = Range(ActiveCell.Address) ' récupère contenu + l'emplacement
Ligne = (ActiveCell.Row) ' le numéro de la ligne
Numrue = Range("E" & Ligne)
Nomrue = Range("F" & Ligne)

xplan = Numrue + Nomrue + VilleArrive     ' <---- là pas bon


' Pour itinéraire entre deux villes
xlieu = "https://maps.google.fr/maps?t=m&saddr=xxxxxx&daddr=" + xplan + "&output=classic&dg=ntvb"

Shell ("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe -url " & xlieu)

End Sub
 
Dernière édition:

TVulcain

XLDnaute Nouveau
J'ai trouvé, il faut remplacer les espaces par des +

Par contre sais-tu comment avoir l'activation Google Map Satellite ?

Code:
xplan = Numrue + " " + Nomrue + "," + VilleArrive
xplan = Replace(xplan, " ", "+")
 

Discussions similaires

R
Réponses
4
Affichages
3 K
R
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…