Bonjour à tous,
Étant novice en VBA, j'essaye de mettre en œuvre une macro qui vérifie les 3 critères suivants dans 2 plages différentes :
- Dans la sélection D7 à dernière ligne du tableau si la valeur de la cellule >= à 600000000 et si la valeur est <=699999999 et si dans la sélection J7 à dernière ligne du tableau la valeur de la cellule est diffèrent de 0 alors une MsgBox apparaît.
J'ai essayé le code suivant :
Dim MaPlage As Range
Dim cel As Range
Dim cel2 As Range
Set MaPlage = Sheets(8).Range("D7" & ":D" & DernLign)
For Each cel In MaPlage 'pour toutes les cellules de la plage
For Each cel2 In Sheets(8).Range("J7" & ":J" & DernLign)
If cel.Value >= 600000000 And cel.Value <= 699999999 And cel2.Value = "" Then
MsgBox "La cellule : " & cel2.Address & " doit contenir un élément. Merci de corriger et de relancer les contrôles"
Exit Sub
End If
Next
Next
Actuellement, il ne prend que ma dernière condition si la colonne "J" est vide.
Merci pour votre aide.
Bonne journée.