Bonjour,
Débutant en VBA je bloque sur une partie de mon code consistant à faire cesser la macro si certaines conditions ne sont pas respectées.
J’ai un tableau ou des données doivent être saisies dans différentes colonnes.
Dès lors qu’une série de 6 chiffres chiffres apparaît en colonne M, il faut aussitôt que l’utilisateur saisisse des informations pour les colonnes I,J,K et L de la même ligne.
Si ça n’est pas le cas je souhaite bloquer le reste de ma macro (exit sub) et faire apparaître un MsgBox invitant l’utilisateur à procéder aux saisies nécessaires.
Un début de code qui ne fonctionne pas chez moi, ça me met, la méthode Range de l'objet a échoué.
Merci d’avance pour votre aide et bonne fin de journée.
Cdt,
Débutant en VBA je bloque sur une partie de mon code consistant à faire cesser la macro si certaines conditions ne sont pas respectées.
J’ai un tableau ou des données doivent être saisies dans différentes colonnes.
Dès lors qu’une série de 6 chiffres chiffres apparaît en colonne M, il faut aussitôt que l’utilisateur saisisse des informations pour les colonnes I,J,K et L de la même ligne.
Si ça n’est pas le cas je souhaite bloquer le reste de ma macro (exit sub) et faire apparaître un MsgBox invitant l’utilisateur à procéder aux saisies nécessaires.
Un début de code qui ne fonctionne pas chez moi, ça me met, la méthode Range de l'objet a échoué.
VB:
For y = 28 To Range("M" & Rows.Count).End(xlUp).Row
If IsNumeric(Range("M" & y).Value) And Len(Range("M" & y).Value) = 6 And (Range("I:L" & y).Value) = "" Then _
MsgBox "vous avez oublié une saisie", vbCritical
Exit Sub
Next
Merci d’avance pour votre aide et bonne fin de journée.
Cdt,