Bonjour le forum,
J'ai un tableau col "A:I" dans lequel un certain nombre de saisies vont avoir lieu.
Les données de ce tableaux vont être automatiquement archivées dans une Feuil d'archives puis tamisées vers un module statistiques.
Je tente en vain de mettre en place un code qui contrôle l'absence de ligne(s) vide entre deux lignes pleines (en effet un creux de ligne entre deux lignes pleine empêche une partie de l'archivage).
Mon code actuel ne permet de contrôler que l'absence de ligne vide (au singulier) encadrée par deux cellules non vides.
Ayant déjà constaté que certains utilisateurs laissent parfois plusieurs lignes non remplies je souhaiterai que le code puise détecter la présence d'une ou plusieurs cellules non remplies encadrées par des cellules non vides.
A noter que les utilisateurs n'ont pas forcément besoin d'utiliser les 19 lignes du tableau. Il faut donc que le code ne s'attende pas à avoir les 19 lignes du tableau remplies.
Ci-dessous mon code :
Étant donnée que certaines cellules peuvent être vides sur l'ensemble des lignes (cellule commentaires par exemple, car il n'y en a pas systématiquement), je suis partie sur le contrôle de cellule vide en prenant comme référence la colonne C (qui elle doit forcément être remplie) dès lors que l'on entame la saisie sur une ligne.
Mon besoin :
Si le code détecte dans la colonne C (entre les cellules 5:23) une ou plusieurs cellules vide(s) encadrée(s) par deux cellules non vide => Exit sub
En PJ un fichier d'exemple.
Merci d'avance pour votre aide.
J'ai un tableau col "A:I" dans lequel un certain nombre de saisies vont avoir lieu.
Les données de ce tableaux vont être automatiquement archivées dans une Feuil d'archives puis tamisées vers un module statistiques.
Je tente en vain de mettre en place un code qui contrôle l'absence de ligne(s) vide entre deux lignes pleines (en effet un creux de ligne entre deux lignes pleine empêche une partie de l'archivage).
Mon code actuel ne permet de contrôler que l'absence de ligne vide (au singulier) encadrée par deux cellules non vides.
Ayant déjà constaté que certains utilisateurs laissent parfois plusieurs lignes non remplies je souhaiterai que le code puise détecter la présence d'une ou plusieurs cellules non remplies encadrées par des cellules non vides.
A noter que les utilisateurs n'ont pas forcément besoin d'utiliser les 19 lignes du tableau. Il faut donc que le code ne s'attende pas à avoir les 19 lignes du tableau remplies.
Ci-dessous mon code :
Étant donnée que certaines cellules peuvent être vides sur l'ensemble des lignes (cellule commentaires par exemple, car il n'y en a pas systématiquement), je suis partie sur le contrôle de cellule vide en prenant comme référence la colonne C (qui elle doit forcément être remplie) dès lors que l'on entame la saisie sur une ligne.
Mon besoin :
Si le code détecte dans la colonne C (entre les cellules 5:23) une ou plusieurs cellules vide(s) encadrée(s) par deux cellules non vide => Exit sub
Code:
Sub TEST()
With Sheets("TEST")
For y = 5 To 17
If IsEmpty(Range("C" & y)) And Not IsEmpty(Range("C" & y + 1)) And Not IsEmpty(Range("C" & y - 1)) Then
MsgBox "Il y a une ligne qui n'est visiblement pas remplie, merci de ne pas laisser de ligne vide MERCI !", vbCritical, "Contrôle lignes vides"
Exit Sub
End If
Next y
End With
End Sub
En PJ un fichier d'exemple.
Merci d'avance pour votre aide.