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

XL 2019 Cliquer sur une cellule pour se rendre à une autre.

  • Initiateur de la discussion Initiateur de la discussion Caninge
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Caninge

XLDnaute Accro
Bonsoir à tous,

j'ai pourtant cherché comme je fais à chaque fois, mais je n'ai pas trouver mon bonheur.
Comme il faut une macro pour faire cela, c'est encore plus compliqué pour moi !
En cliquant sur une des cellules C2:C19 de la feuille "Tableau", je voudrais me rendre à la cellule concernée dans la feuille "Les Individus)
ou plutôt positionner mon curseur sur cette cellule. Je ne sais pas faire, pouvez-vous m'aider ?
Merci.
CANINGE
 

Pièces jointes

Bonsoir Caninge,

ton fichier en retour. 🙂

sur la feuille "Tableau", clique sur :

* B5 : ça fait rien du tout, car c'est pas en ligne 6

* B7 : ça fait rien du tout, car c'est pas en ligne 6

* B6 : ça va sur le Henri fond jaune de la 2ème feuille, en F6

* E6 : ça va sur le Michel fond jaune de la 2ème feuille, en C6

* H6 : ça va sur le Pierre fond jaune de la 2ème feuille, en H6

VB:
Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  Dim cel As Range, vx$
  With Target
    If .CountLarge > 1 Then Exit Sub
    If .Row <> 6 Then Exit Sub
    vx = .Value: If vx = "" Then Exit Sub
  End With
  Set cel = Worksheets("Les individus").Rows(6).Find(vx, , -4163, 1, 1)
  If Not cel Is Nothing Then Application.Goto cel, False
End Sub

soan
 

Pièces jointes

Dernière édition:
Bonsoir soan, CISCO

Je veux cliquer uniquement dans la plage de cellule D3 : D512.
Et chercher et se positionner dans la ligne 6 uniquement.
J'ai modifié le code : If .Row <> 6 Then Exit Sub en If .Column <> 4 Then Exit Sub
C'est un peu un miracle pour moi. Ca marche.
Je voudrais savoir si ma modification est bonne.
Je vous remercie.
 

Pièces jointes

@Caninge

ton fichier en retour. 🙂

j'ai seulement remplacé If .Column <> 4 Then Exit Sub

par If Intersect(Target, [D3:D512]) Is Nothing Then Exit Sub

d'où ce code VBA complet :

VB:
Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  Dim cel As Range, vx$
  With Target
    If .CountLarge > 1 Then Exit Sub
    If Intersect(Target, [D3:D512]) Is Nothing Then Exit Sub
    vx = .Value: If vx = "" Then Exit Sub
  End With
  Set cel = Worksheets("Les individus").Rows(6).Find(vx, , -4163, 1, 1)
  If Not cel Is Nothing Then Application.Goto cel, False
End Sub

soan
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

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