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 !

sonskriverez

XLDnaute Occasionnel
Bonjour le forum,

Je dois comparer la colonne A de le feuille 1 et la colonne A de la feuille 2.
Si les données de la feuille A sont égales à la feuille B, les donnés de la feuille B seront en bleues sinon en rouges.

Le fichier d'origine contient 5345 lignes


une petite macro serait la bienvenue, merci de votre aide. [file name=comparer.zip size=1527]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/comparer.zip[/file]
 

Pièces jointes

Bonjour Sonskriverez et à tout le forum,

Regarde le fichier joint, feuil2, regarde dans format/mise en forme conditionnelle. Tous se passe grâce a la colonne b masquée de la feuil2

Est ce que c'est cela que tu voulais?

Cordialement

Zeltron [file name=testMFC.zip size=2825]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/testMFC.zip[/file]
 

Pièces jointes

bonjour a vous deux, au forum

une petite appli en VBA à mettre dans un module

Sub MDF()
Dim a, x
a = Sheets(2).Range('a65536').End(xlUp).Row
For x = 2 To a
If Worksheets(2).Range('A' & x) = Worksheets(1).Range('A' & x) Then
Worksheets(2).Range('A' & x).Font.ColorIndex = 5
End If
Next
End Sub

JC
 
Merci de l'astuce Zeltron mais c'est du VBA qui m'interesse car sela retre un dans un processus existant déjà.

Par contre JC le code ne fonctionne pas il met en bleu qu'une seul cellule alors qu'il il y en n'a d'autres
 
Voici le code que j'utilise mais il y a des erreurs par ex: le même chose dans les 2 colonnes et le code ne le detecte pas.

Sub trouve_Ver2()

Dim sht1 As Worksheet, sht2 As Worksheet
Dim cellule1 As Range, cellule2 As Range

Set sht1 = Worksheets('A')
Set sht2 = Worksheets('B')

'Application.ScreenUpdating = False

For Each cellule1 In sht1.Range('A2:A' & sht1.Range('K65536').End(xlUp).Row)
For Each cellule2 In sht2.Range('A2:A' & sht2.Range('B65536').End(xlUp).Row)

If cellule1.Value = cellule2.Value Then
cellule1.Font.Color = vbBlue ' si trouvé bleu
Else
cellule2.Font.Color = vbRed ' si pas rouge
End If
Next cellule2
Next cellule1

Application.ScreenUpdating = True
End Sub
 
Voici le code que j'utilise mais il y a des erreurs par ex: le même chose dans les 2 colonnes et le code ne le detecte pas.

Sub trouve_Ver2()

Dim sht1 As Worksheet, sht2 As Worksheet
Dim cellule1 As Range, cellule2 As Range

Set sht1 = Worksheets('A')
Set sht2 = Worksheets('B')

'Application.ScreenUpdating = False

For Each cellule1 In sht1.Range('A2:A' & sht1.Range('K65536').End(xlUp).Row)
For Each cellule2 In sht2.Range('A2:A' & sht2.Range('B65536').End(xlUp).Row)

If cellule1.Value = cellule2.Value Then
cellule1.Font.Color = vbBlue ' si trouvé bleu
Else
cellule2.Font.Color = vbRed ' si pas rouge
End If
Next cellule2
Next cellule1

Application.ScreenUpdating = True
End Sub
 
Voici le code que j'utilise mais il y a des erreurs par ex: le même chose dans les 2 colonnes et le code ne le detecte pas.

Sub trouve_Ver2()

Dim sht1 As Worksheet, sht2 As Worksheet
Dim cellule1 As Range, cellule2 As Range

Set sht1 = Worksheets('A')
Set sht2 = Worksheets('B')

'Application.ScreenUpdating = False

For Each cellule1 In sht1.Range('A2:A' & sht1.Range('K65536').End(xlUp).Row)
For Each cellule2 In sht2.Range('A2:A' & sht2.Range('B65536').End(xlUp).Row)

If cellule1.Value = cellule2.Value Then
cellule1.Font.Color = vbBlue ' si trouvé bleu
Else
cellule2.Font.Color = vbRed ' si pas rouge
End If
Next cellule2
Next cellule1

Application.ScreenUpdating = True
End Sub
 
- 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

Réponses
1
Affichages
219
Retour