Bonjour à Tous,
Je souhaite executer des macros de comparaisons d'une feuille sur l'autre dans un workbook, afin que les matchs dans la feuille d'arrivée soient surlignés en jaune ainsi que la ligne à laquelle ils appartiennent. Il faut que ce soit une macro et pas une MFC car je copie colle les feuilles à partir d'exports csv tous les jours et donc j'écrase le contenu à chaque fois.
J'ai tenté cette approche très msdn:
après selection d'une plage de données sur la feuille REQ je lance :
Sub Find_Matches()
Dim CompareRange As Variant, x As Variant, y As Variant
Set CompareRange = Worksheets("REQ").Range("A1:A600")
For Each x In Selection
For Each y In CompareRange
If x = y Then y.Offset(0, 0) = vbYellow
Next y
Next x
End Sub
en espérant que les variables correspondantes au moins seront surlignées en jaune dans la feuille OVERALL mais évidemment ca plante, il me manqué la définition de l'objet qui aura la variable y comme propriété ? Ou quoi ?
Et comment demander que la ligne entière soit surlignée à partir de la variable correspondante ? Définir un pointeur ? Appeler l'objet par sa valeur ? Comment ?
Toute idée sera la bienvenue...
Merci par avance aux éventuels contributeurs !
Je souhaite executer des macros de comparaisons d'une feuille sur l'autre dans un workbook, afin que les matchs dans la feuille d'arrivée soient surlignés en jaune ainsi que la ligne à laquelle ils appartiennent. Il faut que ce soit une macro et pas une MFC car je copie colle les feuilles à partir d'exports csv tous les jours et donc j'écrase le contenu à chaque fois.
J'ai tenté cette approche très msdn:
après selection d'une plage de données sur la feuille REQ je lance :
Sub Find_Matches()
Dim CompareRange As Variant, x As Variant, y As Variant
Set CompareRange = Worksheets("REQ").Range("A1:A600")
For Each x In Selection
For Each y In CompareRange
If x = y Then y.Offset(0, 0) = vbYellow
Next y
Next x
End Sub
en espérant que les variables correspondantes au moins seront surlignées en jaune dans la feuille OVERALL mais évidemment ca plante, il me manqué la définition de l'objet qui aura la variable y comme propriété ? Ou quoi ?
Et comment demander que la ligne entière soit surlignée à partir de la variable correspondante ? Définir un pointeur ? Appeler l'objet par sa valeur ? Comment ?
Toute idée sera la bienvenue...
Merci par avance aux éventuels contributeurs !