Bonjour,
je rencontre un problème pour comparer 2 valeurs avec une macro VBA lorsque les valeurs contiennent des caractères spéciaux (underscore).
Jai créé un petit exemple simple en pièce jointe.
Colonnes A et B : les valeurs à comparer
Colonnes C : le résultat attendu de la comparaison à partir de la formule suivante : C1=SI(A1<B1;"INF";"SUP"). Je souahite effectuer le même test via une macro.
Colonne D: le résultat obtenu par la macro :
Je n'obtiens pas le même résultat (1ière ligne du fichier).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Private Sub test() For i = 1 To 3 With ActiveSheet If .Cells(i, 1) < .Cells(i, 2) Then .Cells(i, 4) = "INF" Else .Cells(i, 4) = "SUP" End If End With Next i End Sub
Cela semble lié à la présence de caractères spéciaux dans les données à comparer.
Je voudrais obtenir un test dans ma macros qui renvoie la même valeur que la formule (qui est conforme à l'ordre croissant obtenu par un tri).
Pouvez vous m'aider ?
Merci par avance
Partager