• Initiateur de la discussion Initiateur de la discussion eduraiss
  • 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 !

eduraiss

XLDnaute Accro
Bonjour le forum

Voila je voudrais faire une recherche de noms en VBA en attribuant une couleur si la cellule est trouvée

Voici un fichier joint qui sera plus précis

Merci a vous
 

Pièces jointes

Re : Recherche en VBA

Bonjour à tous,

Peux-tu essayer avec ceci :

VB:
Option Explicit


Sub Test()
Dim Cel As Range
Dim Plage As Range
Dim X%
Set Plage = Feuil1.Range("C4:E200")
For Each Cel In Plage
For X = 2 To 4
If Cel = Cells(X, 6) Then Cel.Interior.ColorIndex = 4
Next X
Next Cel
End Sub

A + à tous
 
Re : Recherche en VBA

Bonsour®
Bonjour le forum

Voila je voudrais faire une recherche de noms en VBA en attribuant une couleur si la cellule est trouvée

Voici un fichier joint qui sera plus précis

Merci a vous

hélas Après JCGL,
sourire...
mais je propose quand même !
 

Pièces jointes

Re : Recherche en VBA

Bonjour eduraiss, Jean-Claude, JHA, Modeste geedee,

Je pense aussi qu'une MFC est la solution la plus simple.

Une autre solution VBA avec recherche par SpecialCells :

Code:
Sub Couleur()
Dim r As Range
Application.ScreenUpdating = False
On Error Resume Next 'si les SpecialCells n'existent pas
'---réinitialisation---
For Each r In [B:B].SpecialCells(xlCellTypeConstants, 1).Areas
  r.Resize(, 4).Interior.Color = r.Interior.Color
Next
'---recherche et coloration---
For Each r In [F:F].SpecialCells(xlCellTypeConstants, 2)
  [C:E].Replace r, "#N/A"
  With [C:E].SpecialCells(xlCellTypeConstants, 16)
    .Interior.ColorIndex = 4 'vert
    .Value = r
  End With
Next
End Sub
Il vaut mieux mettre la macro dans le code de la feuille.

Fichier joint.

A+
 

Pièces jointes

Re : Recherche en VBA

Re,

Sans LookAt:=xlWhole dans Replace on risque des problèmes...

Code:
Sub Couleur()
Dim r As Range
Application.ScreenUpdating = False
On Error Resume Next 'si les SpecialCells n'existent pas
'---réinitialisation---
For Each r In [B:B].SpecialCells(xlCellTypeConstants, 1).Areas
  r.Resize(, 4).Interior.Color = r.Interior.Color
Next
'---recherche et coloration---
For Each r In [F:F].SpecialCells(xlCellTypeConstants, 2)
  [C:E].Replace r, "#N/A", LookAt:=xlWhole
  With [C:E].SpecialCells(xlCellTypeConstants, 16)
    .Interior.ColorIndex = 4 'vert
    .Value = r
  End With
Next
End Sub
Fichier (2).

A+
 

Pièces jointes

Re : Recherche en VBA

Bonsoir à tous,

Autre possibilité : l'utilisation de caractères génériques en colonne F.

Mais alors il faut mémoriser les valeurs dans un tableau :

Code:
Sub Couleur()
Dim r As Range, tablo
Application.ScreenUpdating = False
On Error Resume Next 'si les SpecialCells n'existent pas
'---réinitialisation des couleurs---
For Each r In [B:B].SpecialCells(xlCellTypeConstants, 1).Areas
  r.Resize(, 4).Interior.Color = r.Interior.Color
Next
'---mémorisation des valeurs---
tablo = Intersect([C:E], Me.UsedRange)
'---recherche et coloration---
For Each r In [F:F].SpecialCells(xlCellTypeConstants, 2)
  [C:E].Replace r, "#N/A", LookAt:=xlWhole
  [C:E].SpecialCells(xlCellTypeConstants, 16).Interior.ColorIndex = 4 'vert
Next
'---restitution des valeurs---
Intersect([C:E], Me.UsedRange) = tablo
End Sub
Fichier (3).

A+
 

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

  • Question Question
Réponses
32
Affichages
766
  • Question Question
Microsoft 365 tableau d'alerte
Réponses
2
Affichages
211
  • Question Question
Microsoft 365 agrandir la liste
Réponses
21
Affichages
661
Réponses
4
Affichages
565
Réponses
18
Affichages
527
Réponses
14
Affichages
331
  • Question Question
Microsoft 365 Remplissage auto
Réponses
14
Affichages
379
Réponses
4
Affichages
244
Retour