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 :

save une Feuil dans un nv fichier et renommer l'onglet du nv fichier sans toucher le fichier d'origine en vba


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club Avatar de amino29
    Homme Profil pro
    Consultant SI
    Inscrit en
    Décembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant SI

    Informations forums :
    Inscription : Décembre 2015
    Messages : 2
    Points : 2
    Points
    2
    Par défaut save une Feuil dans un nv fichier et renommer l'onglet du nv fichier sans toucher le fichier d'origine en vba
    Bonjour ,


    j'ai une Feuil dans un fichier je sauvegarde la feuil dans un nouveau fichier dans le même répertoire utilisant ActiveWorkbook.SaveAs"" mais dans le nouveau fichier le nom de l'onglet est le nom de la feuil d’origine et moi je veux nommer la nouvelle feuil Feuil1 ...
    donc est ce qu'il ya une façon pour enregistrer une feuil dans un nouveau fichier et renommer son onglet en meme temps sans toucher le fichier d'origine ?


    merci d'avance

    cdt

  2. #2
    Membre émérite Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Points : 2 594
    Points
    2 594
    Par défaut
    Bonjour Amino, bonjour le forum,

    Essaie ce bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Macro1()
    Dim CH As String
     
    CH = ThisWorkbook.Path & "\"
    Sheets("le_nom_de_longlet").Copy
    ActiveSheet.Name = "Feuil1"
    ActiveWorkbook.SaveAs (CH & "le_nom_du_fichier.xlsx")
    End Sub

  3. #3
    Candidat au Club Avatar de amino29
    Homme Profil pro
    Consultant SI
    Inscrit en
    Décembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant SI

    Informations forums :
    Inscription : Décembre 2015
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Bonjour ,

    est ce que vous pouvez m'expliquer ce qu'il fait le code !

    merci

  4. #4
    Membre émérite Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Points : 2 594
    Points
    2 594
    Par défaut
    Bonjour Amino, bonjour le forum,

    J'ai pour habitude de "toujours" commenté mes codes. Là, j'ai pensé que ce n'était pas nécessaire. Mal m'en a pris...
    Le code commenté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Macro1()
    Dim CH As String 'déclare la variable CH (CHemin d'accès)
     
    CH = ThisWorkbook.Path & "\" 'définit la variable CH (chemin d'accès de ce classeur d'origine plus un anti slash "\" à la fin)
    Sheets("le_nom_de_longlet").Copy 'copie l'onglet (que tu vas adapter ici à ton cas en changeant le nom) dans un classeur vierge
    ActiveSheet.Name = "Feuil1" 'renomme l'onglet copié dans le classeur vierge
    ActiveWorkbook.SaveAs (CH & "le_nom_du_fichier.xlsx") 'sauve le classeur vierge dans le même dossier que le classeur d'origine avec le nom (et l'extension) que tu vas adapter à ton cas
    End Sub
    P.S. Si tu ne comprends toujours pas il faut que tu laisse tomber le VBA ou que tu deviennes un accro de la touche [F1]...

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

Discussions similaires

  1. [E-00]Recuperer contenu fichier texte dans une feuil excel
    Par bastien_moi dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 16/10/2008, 17h34
  2. vba excel:copier le contenu d'une feuil dans une autre feuil
    Par yucf_miagiste dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/09/2007, 20h53
  3. Réponses: 4
    Dernier message: 26/07/2007, 22h56
  4. Supprimer une ligne dans un fichier
    Par sbeu dans le forum Langage
    Réponses: 3
    Dernier message: 13/05/2003, 11h30
  5. Sauvegarder une surface dans un fichier
    Par Freakazoid dans le forum DirectX
    Réponses: 6
    Dernier message: 18/08/2002, 16h23

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