Comment trouver en VB les lignes vides d'un fichier Excel?
Résolu/Fermé
tribal005
Messages postés
70
Date d'inscription
samedi 15 septembre 2012
Statut
Membre
Dernière intervention
15 juin 2016
-
Modifié par tribal005 le 2/06/2016 à 13:23
tribal005 Messages postés 70 Date d'inscription samedi 15 septembre 2012 Statut Membre Dernière intervention 15 juin 2016 - 6 juin 2016 à 10:53
tribal005 Messages postés 70 Date d'inscription samedi 15 septembre 2012 Statut Membre Dernière intervention 15 juin 2016 - 6 juin 2016 à 10:53
A voir également:
- Comment trouver en VB les lignes vides d'un fichier Excel?
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Comment aller à la ligne sur excel - Guide
- Comment faire un fichier pdf - Guide
2 réponses
Kuartz
Messages postés
850
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
15 février 2019
61
Modifié par Kuartz le 2/06/2016 à 14:07
Modifié par Kuartz le 2/06/2016 à 14:07
Bonjour,
Effectivement, la boucle me paraît être la vraie bonne solution. Mais attention à bien la construire, c'est à dire à l'envers ! (Non je ne fume pas.) On va partir de la dernière ligne pour remonter vers la première car sinon, le fait de supprimer une ligne va fausser ta variable.
Bref comme ceci :
Voilà voilà.
Bonne journée.
Effectivement, la boucle me paraît être la vraie bonne solution. Mais attention à bien la construire, c'est à dire à l'envers ! (Non je ne fume pas.) On va partir de la dernière ligne pour remonter vers la première car sinon, le fait de supprimer une ligne va fausser ta variable.
Bref comme ceci :
Sub SUPPRIMER_LIGNES() Dim DL As Long, i As Integer DL = Cells(Application.Rows.Count, 1).End(xlUp).Row 'Définit la dernière ligne du fichier excel (attention, 1 est le numéro de colonne de référence, mettre le numéro de la colonne qui est remplie le plus bas For i = DL To 1 Step -1 'Pour i allant de la dernière ligne à la ligne 1 If Application.CountA(Rows(i)) = Empty Then Rows(i).EntireRow.Delete Next i End Sub
Voilà voilà.
Bonne journée.
tribal005
Messages postés
70
Date d'inscription
samedi 15 septembre 2012
Statut
Membre
Dernière intervention
15 juin 2016
18
6 juin 2016 à 10:53
6 juin 2016 à 10:53
Modifié par michel_m le 2/06/2016 à 14:19
sans boucle et rapide
Modifié par tribal005 le 2/06/2016 à 14:24
2 juin 2016 à 14:25
2 juin 2016 à 14:41
sur la ligne suivante:
Modifié par michel_m le 2/06/2016 à 15:01
As tu essayé ce code ?
Au besoin tu peux voir le principe en utilisant l'enregistreur de macro