En fait si les deux classeurs sont ouverts, en respectant la hiérarchie d'Excel,
c'est à dire classeur, feuille, cellule, propriété … une seule ligne suffit pour effectuer la comparaison :
If Workbooks("nom classeur1").Worksheets("nom").Range("nom").Value = Workbooks("nom classeur2").Worksheets("nom").Range("nom").Value Then
Si une des cellules est située dans la feuille active :
If ActiveSheet.Range("nom").Value = Workbooks("nom classeur2").Worksheets("nom").Range("nom").Value Then
Et si l'autre est située dans le classeur contenant le code :
If ActiveSheet.Range("nom").Value = ThisWorkbook.Worksheets("nom").Range("nom").Value Then
Et si l'autre est située dans la feuille active du classeur contenant le code :
If ActiveSheet.Range("nom").Value = ThisWorkbook.ActiveSheet.Range("nom").Value Then
Bref, suffit d'être carré en indiquant juste où se trouve ce qui doit être comparé !
Ce qui n'a pas l'air d'être le cas dans le code présenté entre les lignes n°3, 10 & 14 : c'est toujours dans le même classeur !
La ligne n°15 ne sert à rien …
A lire puis à appliquer aux lignes n°10 & 11 …
Partager