Problème avec macro pour comparer la valeur de 2 cellules de 2 colonnes différentes avec Msg box
Bonjour à tous,
J'ai une problématique sur un tableau avec des valeurs colonnes D et E à comparer. En colonne D la valeur est figée, en colonne E les valeurs sont une addition de plusieurs cellules à renseigner à la mano. Je voudrais établir un msgbox quand la valeur de la cellule E est supérieure à celle de la D. Mes valeurs s'étendent des lignes 5 à 117.
Voici ce que j'ai fait mais ça bloque, en répétition, la macro ne comprend qu'il doit passer par chaque cellule pour contrôler les caleurs supérieures et le message boucle si une valeur est supérieure.
Code:
1 2 3 4 5 6 7 8 9 10 11
| Private Sub Worksheet_Change(ByVal Target As Range)
For i = 5 To 117
VALEURA = Range("E" & i).Value
For j = 5 To 117
VALEURB = Range("D" & j).Value
If VALEURA > VALEURB Then
MsgBox ("Valeur supérieure => ligne " & j)
End If
Next j
Next i
End Sub |
Quelqu'un aurait une idée?
merci d'avance.
Cdlt.
Problème avec macro pour comparer la valeur de 2 cellules de 2 colonnes différentes avec Msg box
Je ne comprend pas les 2 for imbriqués
les valeurs de la colonne E doivent être inférieures à toutes les valeurs de la colonne D ?????
si tu veux comparer a la valeur sur la même ligne un for doit être suffisant
ou utiliser un format conditionnel (en rouge si la valeur est supérieure)