Bonjour tout le monde, étant dev java, je me lance sur le vba pour aider un ami a créer une fonctionnalité pour son document analytique.
Là ou j'ai besoin de vos lumières est sur une chose qui parait pourtant très très simple : la comparaison de valeurs entre champs.
dans le cas, j'ai 2 colonnes ( 2 ranges) qui ont certaines valeurs identique exemple : "A1".
je fait une itération pour vérifier lorsque je tombe sur une ligne de la colonne a qui a la même valeur qu'une autre ligne de la colonne b.
Pour le moment je ne sors que des MsgBox pour la vérification de mes comparaison mais meme si 2 champs tombes sur ce fameu "A1" identique ça match toujours dans le else ( not match )
quelqu'un aurait une idée du pourquoi je n'arrive pas a gérer une simple comparaison de champs?
merci
voici mon code
Sub chargementEstimate()
'
' chargementEstimate Macro
'
'
Dim plage As Range
Dim monAnnee, i, j As Integer
Dim MaColonne As Integer
Set plage = ThisWorkbook.Worksheets("salon").Range("a2:vi2")
monAnnee = Range("E53").Value
For Each cell In plage
If cell.Value = monAnnee Then
MaColonne = cell.Column
Set range1 = Range("A60:A80")
Set range2 = Range("B3:B15")
MsgBox cell.Address & " est l' adresse de la valeur: " & cell.Value & " avec la colonne: " & MaColonne
'boucle
For Each cell2 In range2
For Each Cell1 In range1
valeur = Cell1.Value
valeur2 = cell2.Value
If valeur = valeur2 Then
MsgBox "var1 " & valeur & "var2 " & valeur2 & "ok"
Else
MsgBox "var1 " & valeur & "var2 " & valeur2 & "erreur"
End If
Next
Next
End If
Next cell