Arnaud dit Citro
XLDnaute Junior
Bonjour à tous,
Sur l'une de mes feuilles, je souhaite contrôler que si les cellules de la colonne A à partir de A4 sont différentes de "" et que celles correspondantes de la colonne J à partir de J4 sont différentes de "Inexistant", cela lance un userform sinon un message d'erreur.
Dans cet optique, j'ai créé un code :
Pour le moment, j'ai demandé cela sur la plage A4:A15 et j'ai mis en stand by le lancement de l'userform (remplacé par un message ok).
Le problème vient que le contrôle s'effectue cellule par cellule, et donc un message Ok ou d'erreur à chaque cellule contrôlée. Or je voudrais que cela se fasse en un coup : cela contrôle toutes les plages, si c'est bon ok sinon erreur.
Une petite idée serait la bienvenue.
Bonne journée
Arnaud
Sur l'une de mes feuilles, je souhaite contrôler que si les cellules de la colonne A à partir de A4 sont différentes de "" et que celles correspondantes de la colonne J à partir de J4 sont différentes de "Inexistant", cela lance un userform sinon un message d'erreur.
Dans cet optique, j'ai créé un code :
VB:
Sub Inv_Cde_Barre()
Dim cola As Range
Dim colj As Range
Sheets("Stock").Select
Set cola = Range("A4:A15")
For Each colj In cola
If colj.Value <> "" Then
If colj.Offset(0, 9).Value <> "Inexistant" Then 'userform10.show
MsgBox "Ok"
Else: MsgBox "Certains codes sont inexistants."
End If
End If
Next colj
End Sub
Pour le moment, j'ai demandé cela sur la plage A4:A15 et j'ai mis en stand by le lancement de l'userform (remplacé par un message ok).
Le problème vient que le contrôle s'effectue cellule par cellule, et donc un message Ok ou d'erreur à chaque cellule contrôlée. Or je voudrais que cela se fasse en un coup : cela contrôle toutes les plages, si c'est bon ok sinon erreur.
Une petite idée serait la bienvenue.
Bonne journée
Arnaud