IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Macro pour renommer des classeurs excel .xls grace à une liste de données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2017
    Messages : 2
    Par défaut Macro pour renommer des classeurs excel .xls grace à une liste de données
    salut, quelqu'un pourrait m'aider car je suis novice?
    je souhaiterais renommer des classeurs excel .xls grâce à un tableau de 2 colonnes A et B se trouvant sur la feuille 3 de mon classeur. la colonne A contient les codes de batiment et la colonne B, les noms de maison. les classeurs sont nommés par les codes.
    je souhaiterais remplacer les noms initiaux des classeurs qui sont des codes par les noms de la colonne B.
    en claire, c'est une correspondance que je veux faire pour avoir les noms veritables sur le classeur.
    c'est vraiment urgent!
    je bute dessus depuis des jours. voici le dernier code essayer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sheets("Feuil3").Select
        Dim LastRow2 As Long
        Dim k As Long
        LastRow2 = Range("B" & Rows.Count).End(xlDown).Row
     
        For k = 2 To LastRow2
     
        Dim AncienNom As String, NouveauNom As String
        AncienNom = "C:\Users\4528\Documents\INFORMATION CLIENT DANS DELTA\decoupe\" & Range("A" & k)
        NouveauNom = "C:\Users\4528\Documents\INFORMATION CLIENT DANS DELTA\decoupe\" & Range("B" & k)
        On Error Resume Next
        Name AncienNom As NouveauNom
        If Err = 75 Then Exit Sub
        Next k

  2. #2
    Membre averti Avatar de Roiser
    Homme Profil pro
    Etudiant - MIAGE
    Inscrit en
    Juillet 2017
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Etudiant - MIAGE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2017
    Messages : 29
    Par défaut
    Salut

    J'ai pas testé mais ça devrait être bon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
     
    Sub RenommerClasseur()
     
        Sheets("Feuil3").Select
        Dim LastRow2 As Long
        Dim k As Long
        Dim AncienNom As String
        Dim NouveauNom As String
        LastRow2 = Range("B" & Rows.Count).End(xlDown).Row
     
        For k = 2 To LastRow2
     
            AncienNom = "C:\Users\4528\Documents\INFORMATION CLIENT DANS DELTA\decoupe\" & Range("A" & k)
            NouveauNom = "C:\Users\4528\Documents\INFORMATION CLIENT DANS DELTA\decoupe\" & Range("B" & k)
     
            If Dir(fichier, vbNormal) = "" Then
                FileCopy AncienNom, NouveauNom
                On Error Resume Next
                Kill AncienNom
                On Error GoTo 0
            Else
                MsgBox "Fichier introuvable"
            End If
         Next k
     
    End Sub

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2017
    Messages : 2
    Par défaut
    salut rosier,
    j'ai testé mais ça n a pas marché

  4. #4
    Membre averti Avatar de Roiser
    Homme Profil pro
    Etudiant - MIAGE
    Inscrit en
    Juillet 2017
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Etudiant - MIAGE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2017
    Messages : 29
    Par défaut
    Bonjour,

    Citation Envoyé par marloh Voir le message
    j'ai testé mais ça n a pas marché
    Peux-tu me dire ce qui n'a pas marché ou a quelle ligne il y a un problème ?

Discussions similaires

  1. [XL-2007] Aide: Macro pour enregistrer des onglets excel en fichiers txt.
    Par Josecito dans le forum Excel
    Réponses: 5
    Dernier message: 05/08/2015, 16h20
  2. Réponses: 2
    Dernier message: 16/09/2013, 17h45
  3. [XL-2010] Macro pour renommer des fichiers à partir d'une liste de nom de fichiers
    Par thomahh dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 25/01/2013, 18h03
  4. Réponses: 9
    Dernier message: 21/04/2011, 10h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo