OVH Cloud OVH Cloud

Macro de recherche

1 réponse
Avatar
Laetitia
Bonjour !

J'ai un champ dans une feuille excel qui, lorsque l'on tape une lettre,
ram=E8ne dans le champ suivant tous les =E9l=E9ments d'une liste d=E9finie
qui commence par cette lettre...
Est-ce que je peux permettre de rentrer et donc de filtrer la liste par
plusieurs lettres en modifiant ce code ?
Voici les lignes de codes de la macro qui permet de faire =E7a pour
l'instant :

' Renseigne la cellule crit=E8re de la feuille "Article", filtre et
' ram=E8ne la 1=E8re valeur du champ de copie
Application.ScreenUpdating =3D False
R=E9f.Value =3D Left(R=E9f.Value, 1)
Sheets("Article").Unprotect
Sheets("Article").Range("AA2").Value =3D R=E9f.Value
Extraction
Application.EnableEvents =3D False
Sheets("R=E9sultat").Unprotect
R=E9f.Offset(0, 1).Value =3D
Sheets("Article").Range("$z$2")
R=E9f.Offset(0, 1).Select
If ActiveCell.Value =3D "" Then
ActiveCell.Value =3D "Pas de correspondance"
R=E9f.ClearContents
R=E9f.Select

Merci =E0 ceux qui pourront me renseigner...
Laetitia

1 réponse

Avatar
Laetitia
Merci, j'ai trouvé ma réponse !!!

Bonne journée à tous !



Bonjour !

J'ai un champ dans une feuille excel qui, lorsque l'on tape une lettre,
ramène dans le champ suivant tous les éléments d'une liste définie
qui commence par cette lettre...
Est-ce que je peux permettre de rentrer et donc de filtrer la liste par
plusieurs lettres en modifiant ce code ?
Voici les lignes de codes de la macro qui permet de faire ça pour
l'instant :

' Renseigne la cellule critère de la feuille "Article", filtre et
' ramène la 1ère valeur du champ de copie
Application.ScreenUpdating = False
Réf.Value = Left(Réf.Value, 1)
Sheets("Article").Unprotect
Sheets("Article").Range("AA2").Value = Réf.Value
Extraction
Application.EnableEvents = False
Sheets("Résultat").Unprotect
Réf.Offset(0, 1).Value =
Sheets("Article").Range("$z$2")
Réf.Offset(0, 1).Select
If ActiveCell.Value = "" Then
ActiveCell.Value = "Pas de correspondance"
Réf.ClearContents
Réf.Select

Merci à ceux qui pourront me renseigner...
Laetitia