Selection d'une cellule par rapport à son contenu
Résolu/Fermé
Dyarguy
Messages postés
31
Date d'inscription
jeudi 26 mars 2015
Statut
Membre
Dernière intervention
13 août 2019
-
26 mars 2015 à 11:24
Dyarguy Messages postés 31 Date d'inscription jeudi 26 mars 2015 Statut Membre Dernière intervention 13 août 2019 - 26 mars 2015 à 14:13
Dyarguy Messages postés 31 Date d'inscription jeudi 26 mars 2015 Statut Membre Dernière intervention 13 août 2019 - 26 mars 2015 à 14:13
A voir également:
- Excel sélectionner cellule selon critère
- Excel cellule couleur si condition texte - Guide
- Aller à la ligne dans une cellule excel - Guide
- Liste déroulante excel - Guide
- Verrouiller cellule excel - Guide
- Formule excel pour additionner plusieurs cellules - Guide
1 réponse
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
524
26 mars 2015 à 12:48
26 mars 2015 à 12:48
Bonjour,
Voici une procédure qui permet de sélectionner parmi les cellules de la plage "ma_liste" celles qui ont la valeur "A34", puis appliquer une couleur de remplissage jaune à cette sélection.
A+
Voici une procédure qui permet de sélectionner parmi les cellules de la plage "ma_liste" celles qui ont la valeur "A34", puis appliquer une couleur de remplissage jaune à cette sélection.
Sub recherche()
Dim Cel As Range, MaPlage As Range
Application.Goto Reference:="ma_liste"
For Each Cel In Selection
If Cel.Value = "A34" Then
If Not MaPlage Is Nothing Then
Set MaPlage = Application.Union(Cel, MaPlage)
Else
Set MaPlage = Cel
End If
End If
Next
MaPlage.Select
Selection.Interior.ColorIndex = 6
End Sub
A+
26 mars 2015 à 13:29
Cependant, avec ton code, les cases contenants "A34" ne sont pas sélectionnées. c'est l'ensemble de la plage "ma_liste" qui l'est.
Et j'ai encore une petite interrogation, si la cellule contient "A34-EGHTFG-34", sera t'elle sélectionné? car ma demande concerne plus ce cas de figure-ci.
merci pour ta réponse :)
Modifié par Gyrus le 26/03/2015 à 14:05
L'autre possibilité, c'est que aucune cellule ne contienne la valeur exacte "A34". La plage sélectionnée reste alors la plage initiale, à savoir "ma_liste".
Mais dans ce cas, tu aurais dû avoir une erreur à la ligne
MaPlage.Select
Voici le code modifié pour que la procédure accepte un texte partiel.
Si tu n'obtiens pas le résultat attendu, c'est que ton fichier a une particularité que je ne connais pas.
Tu devras alors joindre une copie anonymisée de ton classeur.
Pour cela, tu peux utiliser https://www.cjoint.com/
A+
26 mars 2015 à 14:13
Je te remercie mille fois car tu m'enlève une sacrée épine du pied.
Bonne journée à toi et bonne continuation.
A+