Cellules en surbrillance selon une TextBox
Wyrgle
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour à tous,
Voici mon problème : j'ai une liste d'utilisateurs dans une TextBox. Chaque utilisateur est lié à plusieurs références listées sur la feuille 'Principal'.
Est-il possible de mettre en surbrillance (police en gras ou coloriage temporaire de la cellule) toutes les références liées à un utilisateur choisi dans la TextBox ?
Une copie d'écran pour me faire comprendre (enfin j'espère !)

Merci pour votre aide !
Wyrgle
Voici mon problème : j'ai une liste d'utilisateurs dans une TextBox. Chaque utilisateur est lié à plusieurs références listées sur la feuille 'Principal'.
Est-il possible de mettre en surbrillance (police en gras ou coloriage temporaire de la cellule) toutes les références liées à un utilisateur choisi dans la TextBox ?
Une copie d'écran pour me faire comprendre (enfin j'espère !)

Merci pour votre aide !
Wyrgle
A voir également:
- Faites afficher avec un fond coloré les cellules qui contiennent une valeur comprise entre 250 et 350.
- Faites afficher avec un fond coloré les cellules qui contiennent une valeur comprise entre 250 et 350. quel nombre est dessiné en surbrillance ? - Meilleures réponses
- Afficher avec un fond coloré les cellules qui contiennent une valeur comprise entre 250 et 350. - Meilleures réponses
- Faites afficher avec un fond colorer les cellules qui contiennent une valeur comprise entre 250 et 350. - Forum Excel
- Faites afficher avec un fond colorer les cellules qui contiennent une valeur comprise entre 250 et 350 ✓ - Forum Excel
- Faites afficher avec un fond coloré les cellules qui contiennent une valeur comprise entre 250 et 350 excel - Forum Excel
- Faites afficher avec un fond coloré les cellules qui contiennent une valeur comprise entre 250 et 350. quel nombre est dessiné en surbrillance ? ✓ - Forum Excel
- Faites afficher avec un fond coloré les cellules qui contiennent une valeur comprise entre 250 et 350. pix - Forum Excel
1 réponse
Bonjour,
Je pense qu'en utilisant simplement une Mise en forme conditionnelle (en prenant : Formule) tu devrais pouvoir assez facilement faire ce que tu souhaites....
https://support.microsoft.com/fr-fr/office/appliquer-la-mise-en-forme-conditionnelle-pour-faire-ressortir-des-informations-fed60dfa-1d3f-4e13-9ecb-f1951ff89d7f?ui=fr-fr&rs=fr-fr&ad=fr
Sinon par macro,
il reste la possibilité d'utiliser la méthode FINDALL
https://forums.commentcamarche.net/forum/affich-37621992-methode-find-dans-vba-recherche-de-donnees-sous-excel#findall
Un truc du genre
ou sinon utiliser directement l'adresse (au lieu de séparer ligne et colonne)
Il ne te restera plus qu'à boucler sur l'array (contenant le liste des cellules correspondant à la valeur cherchée) à l'aide d'une boucle FOR pour appliquer la mise en forme souhaitée.
Je pense qu'en utilisant simplement une Mise en forme conditionnelle (en prenant : Formule) tu devrais pouvoir assez facilement faire ce que tu souhaites....
https://support.microsoft.com/fr-fr/office/appliquer-la-mise-en-forme-conditionnelle-pour-faire-ressortir-des-informations-fed60dfa-1d3f-4e13-9ecb-f1951ff89d7f?ui=fr-fr&rs=fr-fr&ad=fr
- Il faudra peut être avant récupérer la valeur selectionnée dans ta listbox et la mettre dans une cellule (par exemple en A1) pour pouvoir ensuite l'utiliser dans la formule.
Sinon par macro,
il reste la possibilité d'utiliser la méthode FINDALL
https://forums.commentcamarche.net/forum/affich-37621992-methode-find-dans-vba-recherche-de-donnees-sous-excel#findall
- Il faudra modifier un peu le code pour stocker pour chaque résultat la ligne (ce qui est déjà le cas) ET la colonne.
Un truc du genre
'redimensionnement du tableau ReDim Preserve arMatches(1 To 2,1 to iArr) 'Ajout des informations arMatches(0,iArr) = rFnd.Row ' ligne arMatches(1,iArr) = rFnd.Column ' colonne
ou sinon utiliser directement l'adresse (au lieu de séparer ligne et colonne)
ReDim Preserve arMatches(iArr) arMatches(iArr) = rFnd.Address ' sera de la forme $A$1 par exemple
Il ne te restera plus qu'à boucler sur l'array (contenant le liste des cellules correspondant à la valeur cherchée) à l'aide d'une boucle FOR pour appliquer la mise en forme souhaitée.
- Tu trouveras tout ce qu'il te faut concernant les "array" sur le site : https://silkyroad.developpez.com/vba/tableaux/#LII-C
- Pour ce qui est de la mise en forme... je te laisse utiliser ton enregistreur de macros pour regarder le code à appliquer.
- Tu trouveras tout ce qu'il te faut concernant les "array" sur le site : https://silkyroad.developpez.com/vba/tableaux/#LII-C