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

Macro pour sélectionner cellule

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 !

gourdin

XLDnaute Impliqué
Bonsoir,

Je cherche le code macro pour sélectionner dans la colonne C3:C20 de la feuil1 la cellule contenant la même valeur que la cellule B3 de la feuil2.
Cette valeur n'existe qu'une seule fois dans la colonne C3:20 de la feuil1

Voir fichier joint.

Merci
 

Pièces jointes

Re : Macro pour sélectionner cellule

Désolé mais je ne comprends pas la remarque.
Les 2 demandes, me semble t-il, sont différentes et correspondent à deux problèmes différents.

Disons qu'elles se ressemblaient suffisamment pour provoquer la confusion 😕

Dans le Module de la Feuil2, coller ce qui suit:
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$B$3" Then Exit Sub
If Target = "" Then Exit Sub
Set trouve = Sheets("Feuil1").[C:C].Find(what:=Target, LookIn:=xlValues, lookat:=xlWhole)
If Not trouve Is Nothing Then
    Sheets("Feuil1").Activate
    trouve.Activate
End If
End Sub
La macro est déclenchée par le changement de valeur en B3.
Pas testé tous les cas de figure possibles ... c'est donc une base à peaufiner.
 
Re : Macro pour sélectionner cellule

Merci pour cette proposition,

En revanche, la macro ne doit pas systématiquement se déclencher dès que la valeur en B3 change.

Donc éviter la macro événementielle.

Elle doit se déclencher en cliquant sur un bouton.

J'ai essayer de bidouiller avec l'enregistreur ("Rechercher") et le code "Find" correspondant mais j'ai pas réussi.
 
Re : Macro pour sélectionner cellule

Bonjour,

L'essentiel du code proposé reste valable.
Coller ce qui suit dans un nouveau Module, puis clic droit sur ton "bouton" > Affecter une macro... > Sélectionner la procédure "chercher" et valider.
VB:
Sub chercher()
    If [B3] = "" Then Exit Sub
    Set trouve = Sheets("Feuil1").[C:C].Find(what:=[B3].Value, LookIn:=xlValues, lookat:=xlWhole)
    If Not trouve Is Nothing Then
        Sheets("Feuil1").Activate
        trouve.Activate
    End If
End Sub

La dernière remarque de mon précédent message reste d'application 🙂
 
- 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

  • Question Question
XL 2021 Macro
Réponses
6
Affichages
248
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…