Bon dimance le Forum,
J'ai un souci dans une boucle qui compare les cellules d'une colonne d'un fichier aux cellules d'une colonne d'un autre fichier:
voici un extrait du code
' si le contenu de la colonne F (pays) est identifié dans la colonne P (lieux) alors
' D = colonne F dans pays et m = ligne de cette colonne
' N = range ("P2") dans pays
If InStr(W2.Range("D" & m), N) <> 0 Then '(signifie cellules identiques)
'alors appliquer la couleur fonc, coul caractères, etc.. aux 2 cellules concernées
'pour vérifier l'efficacite de la comparaison
Wsheet.Range("P2").Font.Color = vbRed 'en rouge 'RGB(0, 0, 255)
W2.Range("D" & m).Interior.ColorIndex = 6
End If
'Tout cela fonctionne parfaitement au sein de ma boucle
'Mais je voudrais, colorer en jaune si la comparaison ne donne pas de "matching"
'en utilsant Else par exemple
' ---compare--- 1- SI CELLULES IDENTIQUES -------colorise.....
If InStr(W2.Range("D" & m), N) <> 0 Then
Wsheet.Range("P2").Font.Color = vbRed 'en rouge 'RGB(0, 0, 255)
W2.Range("D" & m).Interior.ColorIndex = coulrouge
'2- SI CELLULES PAS RETROUVEES DANS LES DEUX col-------colorise.....
Else
Wsheet.Range("P2").Interior.ColorIndex = 3
Cela ne fonctionne pas pour le point 2
ou bien dois- je utiliser en leiu et place de Else :
a) If NOT InStr(W2.Range("D" & m), N) <> 0 Then 'au lieu de Else
b) If InStr(W2.Range("D" & m), N) = 0 Then
Merci pour votre aide
CAPRI_456
J'ai un souci dans une boucle qui compare les cellules d'une colonne d'un fichier aux cellules d'une colonne d'un autre fichier:
voici un extrait du code
' si le contenu de la colonne F (pays) est identifié dans la colonne P (lieux) alors
' D = colonne F dans pays et m = ligne de cette colonne
' N = range ("P2") dans pays
If InStr(W2.Range("D" & m), N) <> 0 Then '(signifie cellules identiques)
'alors appliquer la couleur fonc, coul caractères, etc.. aux 2 cellules concernées
'pour vérifier l'efficacite de la comparaison
Wsheet.Range("P2").Font.Color = vbRed 'en rouge 'RGB(0, 0, 255)
W2.Range("D" & m).Interior.ColorIndex = 6
End If
'Tout cela fonctionne parfaitement au sein de ma boucle
'Mais je voudrais, colorer en jaune si la comparaison ne donne pas de "matching"
'en utilsant Else par exemple
' ---compare--- 1- SI CELLULES IDENTIQUES -------colorise.....
If InStr(W2.Range("D" & m), N) <> 0 Then
Wsheet.Range("P2").Font.Color = vbRed 'en rouge 'RGB(0, 0, 255)
W2.Range("D" & m).Interior.ColorIndex = coulrouge
'2- SI CELLULES PAS RETROUVEES DANS LES DEUX col-------colorise.....
Else
Wsheet.Range("P2").Interior.ColorIndex = 3
Cela ne fonctionne pas pour le point 2
ou bien dois- je utiliser en leiu et place de Else :
a) If NOT InStr(W2.Range("D" & m), N) <> 0 Then 'au lieu de Else
b) If InStr(W2.Range("D" & m), N) = 0 Then
Merci pour votre aide
CAPRI_456