Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Supprimer les lignes lorsque la cellule A est vide, de tous les fichiers d'un dossier

  • Initiateur de la discussion Initiateur de la discussion Jex94
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

Jex94

Guest
Bonjour,

J'ai un dossier comportant de nombreux dossiers, et je souhaiterais effectuer les opérations suivantes :

- Ouvrir le 1er fichier du dossier (chaque fichier a des données en colonne 1 à 4, sur un nombre de lignes variable, et certaines lignes ont la colonne A qui est vide)

- Supprimer les lignes de ce fichier lorsque la cellule A est vide

- Enregistrer et fermer

- et refaire l'opération sur tous les fichiers suivants de ce dossier

Merci beaucoup par avance.
Je viens de passer 5 heures à essayer de le faire moi même, sans succès 🙁

Je mets en pièces jointes 2 fichiers de mon dossier pour exemple.

Cordialement,
Jex
 

Pièces jointes

Re : Supprimer les lignes lorsque la cellule A est vide, de tous les fichiers d'un do

Bonjour,

Vois si le répertoire joint répond à ta demande (il faut que le fichier Gérer les fichiers dans un dossier soit dans le même dossier que les fichiers à gérer).

VB:
Sub Collecte()
Dim NomFic As String, Chemin As String, Wb As Workbook
On Error Resume Next
'Scanne tous les fichiers .xls situés dans le même dossier que celui-ci
Chemin = ThisWorkbook.Path
ChDrive Chemin
ChDir Chemin
NomFic = Dir("*.xls")
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual
While NomFic <> ""
 If NomFic <> ThisWorkbook.Name Then
   
   'ouverture du classeur
   Set Wb = Workbooks.Open(Chemin & "\" & NomFic)
   With Wb
     'Effacement des lignes
     Intersect(.Sheets(1).Columns("A:A"), .Sheets(1).UsedRange).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
     
     'Sauvegarde et fermeture du classeur
     .Close True
   End With
   
 End If
 
 'On passe au classeur suivant
 NomFic = Dir
   
Wend
Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
 

Pièces jointes

  • XL.zip
    XL.zip
    33.6 KB · Affichages: 38
  • XL.zip
    XL.zip
    33.6 KB · Affichages: 31
  • XL.zip
    XL.zip
    33.6 KB · Affichages: 35
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…