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 :

renommer et copier une feuille


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Par défaut renommer et copier une feuille
    bonjour
    bon voila je veux créer une macro qui renomme une feuille de mon classeur actif le nom se trouve dans la cellule a1 par exemple aprés cette feuille est copiée dans un nouveau classeur a noter que la valeur de a1 change ( il sagit en fait d'un code qui s'incrémente apres chaque utilisation du classeur )
    merci d'avance et bon fin d'apres midi

  2. #2
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    ' Renommer une feuille :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim F1 as worksheet
    SET F1 = Worksheets("Feuill1")
    F1.NAME = "Nouveau Nom"

  3. #3
    Membre éclairé Avatar de FCL31
    Profil pro
    Inscrit en
    Août 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 887
    Par défaut
    Tu peu voir avec se code que je me suis servi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dim a As Worksheet
        Dim sc As Workbook
        Dim nouveauNom As String
     
        Application.ScreenUpdating = False
     
        Set a = ActiveSheet
        nouveauNom = Range("B40").Value & " " & Range("D40").Value 
        nouveauNom = Replace(nouveauNom, "/", "_")
        Set sc = Workbooks.Add(xlWBATWorksheet)
        sc.SaveAs (nouveauNom & ".xls")
        a.Copy Before:=sc.Sheets(1)
     
        Workbooks(nouveauNom & ".xls").Close SaveChanges:=False
    ATTENTION : se code ma servi a renommé le fichier (pour une impression) donc il te faudra le modifier mais je pense que certaines choses peuvent te servir

  4. #4
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    une feuille de mon classeur actif le nom se trouve dans la cellule a1
    Dans l'exemple suivant, feuille dans laquelle se trouve le nouveau nom "Feuil1"
    Feuille à renommer "Feuil2"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    For each F in worksheets
    IF F.name = "Feuil2" then
       F.name = Range("A1")
       exit for
    end if
    Next

  5. #5
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Par défaut
    Merci aalex et FCL31
    le code de FCL31 est exactement se que je cherche merci encore une fois après une petite adaptation ca fonctionne a merveille

  6. #6
    Membre éclairé Avatar de FCL31
    Profil pro
    Inscrit en
    Août 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 887
    Par défaut
    Citation Envoyé par maroinoide Voir le message
    Merci aalex et FCL31
    De rien le forum est fait pour aider

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA][Excel]Copier une feuille dans un nouveau classeur
    Par illight dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 02/10/2020, 12h51
  2. [VBA-E] Erreur pour copier une feuille
    Par Persons dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 02/06/2006, 22h38
  3. Comment copier une feuille EXCEL sous ACCESS?
    Par PAULOM dans le forum Access
    Réponses: 7
    Dernier message: 28/04/2006, 10h01
  4. copier une feuille dans un nouveau doc excel
    Par alkmehd dans le forum Access
    Réponses: 1
    Dernier message: 24/09/2005, 11h01
  5. [EXCEL] copier une feuille sans changer les liaisons
    Par DidRocks dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/09/2005, 13h29

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