Se positionner dans une cellule en vba

Fermé
lodam Messages postés 9 Date d'inscription samedi 4 septembre 2004 Statut Membre Dernière intervention 29 mars 2007 - 29 mars 2007 à 10:34
 tomtom - 5 avril 2007 à 13:34
Bonjour à tous

Voici mon souci :
a) Je cherche une valeur dans une plage de cellule (la colonne A)
b) dès qu'elle est trouvée, j'aimerais me positionner dessus car ensuite, je devrais insérer des données dans 10 colonnes à sa droite

Je sais trouver cette cellule mais je ne sais pas me positionner dessus (aevc activecell, je ne me positionne que sur la dernière cellule selectionée dans la feuille)
(j'ai fait quelques essais pour récupéer les adresses avec des msgbox)

comment faire ?

merci pour votre aide :

Private Sub modifier_Click()
Sheets("ListeClients").Select
Dim Msg As Integer
Dim L As Integer
Dim Plage As Range
Dim Cell As Range


Dim clientmodifie As String
clientmodifie = genre & " " & prenom & " " & nom


'on recherche à remplacer par le code client qui se situe dans la colonne A
L = Sheets("ListeClients").Range("A65536").End(xlUp).Row
Set Plage = Sheets("ListeClients").Range("a2:a" & L)


For Each Cell In Plage
'MsgBox L
'MsgBox Cell.Value
'MsgBox code_client

If Cell.Value = code_client Then
MsgBox Cell.Address
MsgBox Range(Cell.Address).Value
MsgBox ActiveCell.Address


Msg = MsgBox("Modifier la fiche de : " & Chr(10) & clientmodifie, vbYesNo, "Confirmer la modification ?")
    If Msg = 6 Then
 

'********************
'il faut sélectionner la celulle trouvée pour coller la valeur d'un textbox code_client
'et c'est là que ça marche pas ...

'*********************
'Cell.Value.Offset(0, 0).Select
ActiveCell.Value = Val(code_client)

Else:
    MsgBox "rien modifié"
    Exit Sub
    End If
Else

End If
Next Cell

Unload FicheClient_modification
FicheClient_modification.Hide
End Sub

4 réponses

xjl Messages postés 232 Date d'inscription mardi 27 mars 2007 Statut Membre Dernière intervention 12 juin 2007 183
29 mars 2007 à 11:07
Salut,

tu peux peut-être tenter qqchose du genre:

Cell.Offset(0,10).Select

ou Range("Cell").Offset(0,10).Select

Si t'as de la chance ça marchera... ;-)
2