Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Vba - WEND + ecrire fonction " ou "

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

pepsi

XLDnaute Occasionnel
Bonjour

Mon code compare 2 feuilles, et en cas de différence, une cellule devient orange avec ERR inscrit.

Mais mon code ne fonctionne pas : il m'indique "WEND sans While"

Que faut il que je change pour que cela fonctionne ? Est ce que je peux le simplifier ?

Merci pour vos conseils


Code:
sub modif ()        

Dim i As Integer
i = 6
While i < 200


If Worksheets("feuil1").Range("E" + CStr(i)).Value <> Worksheets("feuil2").Range("E" + CStr(i)).Value Then
Worksheets("feuil1").Activate
Worksheets("feuil1").Range("j" + CStr(i)).Select

With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 300000
.TintAndShade = 0
.PatternTintAndShade = 0


End With
End If
i = i + 1

Selection.Value = "ERR"

If Worksheets("feuil1").Range("F" + CStr(i)).Value <> Worksheets("feuil2").Range("F" + CStr(i)).Value Then
Worksheets("feuil1").Activate
Worksheets("feuil1").Range("j" + CStr(i)).Select


With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 300000
.TintAndShade = 0
.PatternTintAndShade = 0
End With


Wend
End If
i = i + 1


Selection.Value = "ERR" 

end sub
 
Dernière édition:
Re : VBA - Wend sans While

Effectivement, plus d'erreur sur le WEND/WHILE

Mais mon code ne marche pas complètement,

Quand je compare la colonne "F", cela ne marche pas : j'ai simplement ERR qui apparait en J1 et la cellule n'est pas colorée.
 
Re : VBA

J'aimerais écrire cette fonction "OU" dans mon code mais je n'y arrive pas


Avez vous une solution à me proposer ?

Merci d'avance









Code:
Dim i As Integer
i = 6
While i < 200
If Worksheets("feuil1").Range("E" + CStr(i)).Value <> Worksheets("feuil2").Range("E" + CStr(i)).Value 




OR If Worksheets("feuil1").Range("F" + CStr(i)).Value <> Worksheets("feuil2").Range("F" + CStr(i)).Value 




Then
Worksheets("feuil1").Activate
Worksheets("feuil1").Range("j" + CStr(i)).Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 300000
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Selection.Value = "ERR"
End If
i = i + 1
Wend

  ActiveCell.Select
 
Re : Vba - WEND + ecrire fonction " ou "

Bonjour à tous,

Essaye de remplacer

Code:
If Worksheets("feuil1").Range("E" + CStr(i)).Value <> Worksheets("feuil2").Range("E" + CStr(i)).Value 




OR If Worksheets("feuil1").Range("F" + CStr(i)).Value <> Worksheets("feuil2").Range("F" + CStr(i)).Value 




Then

par

Code:
If Worksheets("feuil1").Range("E" + CStr(i)).Value <> Worksheets("feuil2").Range("E" + CStr(i)).Value OR Worksheets("feuil1").Range("F" + CStr(i)).Value <> Worksheets("feuil2").Range("F" + CStr(i)).Value Then
 
- 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
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
3
Affichages
923
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…