Rechercher : dans
Par :

Se positionner dans une cellule en vba

Dernière réponse le 5 avr 2007 à 13:34:24 lodam, le 29 mar 2007 à 10:34:16 
 Signaler ce message aux modérateurs

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
Configuration: Windows 2000
Firefox 2.0.0.2

Meilleures réponses pour « se positionner dans une cellule en vba » dans :
[VBA] Détection de modification de cellule VoirExemple pour une MFC avec plus de 3 conditions. Private Sub Worksheet_Change(ByVal Target As Range) Dim Cel As Range For Each Cel In Target 'Adapter la/les plages. If Not Intersect(Cel, Range("B1:B30,D1:D30")) Is Nothing...
Tableur - Les cellules VoirLa notion de cellule On appelle "cellule" l'intersection entre une ligne (horizontale) et une colonne (verticale) de la feuille de calcul. Ainsi le nom de la ligne combiné au nom de la colonne donne les coordonnées d'une cellule (le terme d'adresse...
Tableur - La sélection des cellules VoirSélection de cellules Le tableur est un formidable outil pour manipuler des données. Ainsi, pour pouvoir manipuler les données il est nécessaire de disposer d'outils permettant de sélectionner rapidement toutes les cellules dont on a...
Référencement d’une plage de cellules VoirPLAGE DE CELLULES CONTIGUËS Une plage de cellules se note en indiquant les références de la cellule de début et de fin, séparées par le caractère : (deux-points) : Reference_Cellule_Debut:Reference_Cellule_Fin La référence à une ligne ou à une...

1

irem, le 29 mar 2007 à 11:06:18
  • +1

Salut pour moi ca semble tout betement un

Cells(x,y).Activate

Irem

Répondre à irem

4

lodam, le 29 mar 2007 à 14:15:42

ça peut marcher mais je ne sais pas comment récupérer le x et le y de la cellule trouvée correspondant à la recherche justemetn

Répondre à lodam

2

xjl, le 29 mar 2007 à 11:07:23

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... ;-)

Répondre à xjl

3

lodam, le 29 mar 2007 à 11:26:16

Merci pour vos réponses, je vais tester
et vous tiens au courant

Répondre à lodam

5

 tomtom, le 5 avr 2007 à 13:34:24

Je cherche à faire la meme chose

On dirait que ça ça marche:

Set Cellule = Cells(Cellule.Row + 1, Cellule.Column)

Sélectionne la cellule du dessous

Répondre à tomtom