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

macro balayant des fichiers rangés dans un répertoire.

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

A

Anna_2013

Guest
Bonsoir,

je souhaiterais que mes 2 macros breaklink et save xlsm to xlsx balaye 65 fichiers excels rangés dans un répertoire sur mon D.
Pourriez vous svp m'aider à la construire?
Par avance merci.

Anna
 
Re : macro balayant des fichiers rangés dans un répertoire.

Bonsoir,
je souhaiterais que mes 2 macros breaklink et save xlsm to xlsx balaye 65 fichiers excels rangés dans un répertoire sur mon D.
Pourriez vous svp m'aider à la construire?
Par avance merci.
Anna
Bonjour,
C'est un peu succinct comme exposé du problème mais bon...!
Quel est le but du balayage ? Liste des fichiers, ouverture, lecture, traitement,...
Regarde les exemples de la fonction Dir dans l'aide Excel ou dans Rechercher de XLD
Cordialement
Robert

Code:
Sub Lire_D_extension_Excel()
   'affiche les noms de fichiers dans D:\ avec extensions Excel
   Rep = "D:\"                                  ' Définit le chemin d'accès.
   Fichier = Dir(Rep & "*.xl*")                 ' Extrait la première entrée.
   Debug.Print "-------- Répertoire  " & Rep
   Do While Fichier <> ""                       ' Commence la boucle.
      ' tester l'extension
      Ext = Replace(Fichier, Left(Fichier, InStrRev(Fichier, ".", -1) - 1), "")
      Debug.Print "Ext:" & Ext & vbTab & vbTab & Fichier
      ' actions sur le fichier
      '.....
      '.....
      Fichier = Dir                             ' Extrait l'entrée suivante.
   Loop

End Sub

Sub Lire_D()
   ' Affiche les noms dans C:\ représentant des fichiers.
   Rep = "D:\"                                  ' Définit le chemin d'accès.
   Fichier = Dir(Rep, vbNormal)                 ' Extrait la première entrée.
   Debug.Print "-------- Répertoire  " & Rep
   Do While Fichier <> ""                       ' Commence la boucle.
      ' tester l'extension
      Ext = Replace(Fichier, Left(Fichier, InStrRev(Fichier, ".", -1) - 1), "")
      Debug.Print "Ext:" & Ext & vbTab & vbTab & Fichier
      ' actions sur le fichier
      If Ext = ".xlsx" Or Ext = ".xlsm" Then    ' ou autre test
      '.....
      
      End If
      Fichier = Dir                             ' Extrait l'entrée suivante.
   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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
20
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…