XL 2010 VBA - Bouton lister fichiers et bouton renommer ces fichiers

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 !

Titi456

XLDnaute Junior
Bonjour,

Je recherche un code à mettre sur deux boutons; le premier pour pouvoir lister (en colonne A) les fichiers d'un dossier que je pourrais sélectionner depuis un explorateur de fichiers et le second pour pouvoir renommer ces mêmes fichiers par rapport aux noms que j'aurais moi même indiqués dans la colonne B.

Pouvez-vous m'aider?

Mes meilleures salutations.

Thierry
 

Pièces jointes

Dernière édition:
Solution
Bonjour Titi,
Un essai en PJ avec :
Liste fichiers :
VB:
Sub ListerFichiers()
    Dim Chemin$, Fichier$, Ligne%
    Application.ScreenUpdating = False
    Chemin = [D2]             'Définit le répertoire contenant les fichiers
    'Boucle sur tous les fichiers xls du répertoire.
    Fichier = Dir(Chemin & "*")
    [A:B].ClearContents: Ligne = 1 ' Efface données et Init pointeur écriture
    Do While Len(Fichier) > 0
        'écrit le résultat dans la fenêtre d'exécution (Ctrl+G).
        Cells(Ligne, "A") = Fichier: Ligne = Ligne + 1
        Fichier = Dir()
    Loop
End Sub
Renomme fichiers :
Code:
Sub RenommerFichiers()
    Dim DL%, L%, Chemin$
    Application.ScreenUpdating = False
    DL = [A65500].End(xlUp).Row: Chemin = [D2] ' Récupère...
Bonjour Titi,
Un essai en PJ avec :
Liste fichiers :
VB:
Sub ListerFichiers()
    Dim Chemin$, Fichier$, Ligne%
    Application.ScreenUpdating = False
    Chemin = [D2]             'Définit le répertoire contenant les fichiers
    'Boucle sur tous les fichiers xls du répertoire.
    Fichier = Dir(Chemin & "*")
    [A:B].ClearContents: Ligne = 1 ' Efface données et Init pointeur écriture
    Do While Len(Fichier) > 0
        'écrit le résultat dans la fenêtre d'exécution (Ctrl+G).
        Cells(Ligne, "A") = Fichier: Ligne = Ligne + 1
        Fichier = Dir()
    Loop
End Sub
Renomme fichiers :
Code:
Sub RenommerFichiers()
    Dim DL%, L%, Chemin$
    Application.ScreenUpdating = False
    DL = [A65500].End(xlUp).Row: Chemin = [D2] ' Récupère chemin
    For L = 1 To DL
        If Cells(L, "B") <> "" Then
            Name Chemin & Cells(L, "A") As Chemin & Cells(L, "B") ' On renomme le fichier
        End If
    Next L
    [A:B].ClearContents ' On efface les données
    ListerFichiers      ' On remet à jour la liste des fichiers
End Sub
 

Pièces jointes

- 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

D
  • Question Question
2
Réponses
28
Affichages
2 K
Deleted member 441486
D
Retour