sélection d'une cellule par sa valeur

A

axel

Guest
Bonjour à tous,

Je suis débutant (voire un gros débutant) et je voudrais savoir comment sélectionner une cellule en fonction de sa valeur.

Pour être plus précis :
j'ai une ListBox avec une liste qui reprend les valeurs d'une colonne (des noms de ville).
Là où je bloque c'est par exemple si je choisis dans la ListBox la valeur ' Lyon ', je n'arrive pas à ce que la cellule sélectionnée dans excel soit celle qui contient la valeur 'Lyon'.

Je pensais à quelque chose du genre :
Range (?????).Select = ListBox1.value
mais évidement ça ne marche pas....

Help!!!
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Bonjour

Tout dépend est-ce que tu as une seule cellule qui contiendra ce que tu selectionnes ou plusieurs

Si une seule tu peux utiliser un find
pour plusieurs tu passeras peut-être par une boucle sur tes cellules

Bonne journée
 
A

Axel

Guest
Excuse moi mais je n'arrive pas à faire marcher ton code (je dois être une grosse bille).

Voici le code dans lequel devrait normalement s'insérer ta réponse :

Private Sub ListBox1_Click()
X = ListBox1.Value
Msg = 'vous avez selectionné le site de ' & X
Ans = MsgBox(Msg, vbYesNo)
If Ans = vbNo Then
Unload UserForm1
UserForm1.Show
End If
If Ans = vbYes Then
Range('A1:A65536').Find(ListBox1.Value, lookat:=xlWhole).Select
'Unload UserForm1
'Load Etape2
'Etape2.Show

End If
End Sub

Si j'exécute la macro il y a erreur 91.
Merci par avance, (ça donne espoir de trouver des gens qui aident).
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Re

escuse j'etai absent tout l'après-midi

j'ai essayé ceci et ça marche

Private Sub ListBox1_Click()
Dim x As String, msg As String
x = ListBox1.Value
msg = 'vous avez selectionné le site de ' & x
If MsgBox(msg, vbYesNo) = vbNo Then
Unload UserForm1
UserForm1.Show
Else
Range('A1:A65536').Find(ListBox1.Value, lookat:=xlWhole).Select
'Unload UserForm1
'Load Etape2
'Etape2.Show

End If
End Sub
 

Discussions similaires

Statistiques des forums

Discussions
312 485
Messages
2 088 813
Membres
103 971
dernier inscrit
abdazee