Comment trouver en VB les lignes vides d'un fichier Excel?
Résolu
tribal005
Messages postés
99
Statut
Membre
-
tribal005 Messages postés 99 Statut Membre -
tribal005 Messages postés 99 Statut Membre -
Bonjour,
J'aimerais trouver les lignes vides d'un fichier excel et les supprimer pour que je puisse importer mon fichier excel dans ma base Access.
J'ai déjà cherché la réponse sur plusieurs forum mais rien ne marche..
J'ai essayé de faire une boucle parcourant toutes mes lignes du fichiers Excel
Cordialement
J'aimerais trouver les lignes vides d'un fichier excel et les supprimer pour que je puisse importer mon fichier excel dans ma base Access.
J'ai déjà cherché la réponse sur plusieurs forum mais rien ne marche..
J'ai essayé de faire une boucle parcourant toutes mes lignes du fichiers Excel
Cordialement
A voir également:
- Comment trouver en VB les lignes vides d'un fichier Excel?
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier bin - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
2 réponses
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.
sans boucle et rapide
sur la ligne suivante:
As tu essayé ce code ?
Au besoin tu peux voir le principe en utilisant l'enregistreur de macro