Microsoft 365 Ecrire dans une cellule de tous les fichiers des sous-dossiers avec choix du dossier de base

  • Initiateur de la discussion Initiateur de la discussion warmich
  • 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 !

warmich

XLDnaute Nouveau
Bonjour à tous 🙂

J'ai cherché mais j'ai pas trouvé...

J'aimerais écrire dans une cellule (A1) de tous les fichiers xlsx contenus dans des sous-dossiers avec choix du dossier de base.

J'ai donc entre 5 et 10 fichiers FT******.xlsx dans une centaine de sous-dossiers dont certains sont dans des sous-sous-dossiers (5 niveaux maximums)

Je voudrais écrire un texte par exemple "Bonjour" dans chaque cellule A1 de chaque fichier xlsx de chaque dossier...

Merci à Toi expert ;-)

Voici mon code de base :

VB:
Function ChoixDossier()
On Error Resume Next
    With Application.FileDialog(msoFileDialogFolderPicker)
      .InitialFileName = ActiveWorkbook.Path & "\"
      .Show
      If .SelectedItems.Count > 0 Then
         ChoixDossier = .SelectedItems(1)
      Else
         ChoixDossier = ""
      End If
    End With
End Function

Sub EcrireBonjour()
Dim wbk As Workbook
Dim rep, nf As String
  rep = ChoixDossier & "\"
  nf = Dir(rep & "*.xlsx")
  Application.ScreenUpdating = False
   Do While Len(nf) > 0
   Set wbk = Workbooks.Open(rep & nf)
  With wbk
    .Sheets(1).Range("A1").Formula = "Bonjour"
    .Close True
   End With
  nf = Dir()
  Loop
End Sub
 
- 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

Discussions similaires

Réponses
3
Affichages
518
Retour