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 :

[VBA-E] Copie et renomage de feuilles


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Inscrit en
    Juin 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 9
    Par défaut [VBA-E] Copie et renomage de feuilles
    Bjr, j'utilise l'instruction

    Sheets(Name).Copy After:=Sheets(ActiveWorkbook.Worksheets.Count)

    pour copier ma feuille, mais j'aimerais en meme temps nommé la copie...mais je n'ai pas trouvée la solution

    si kk a la solution...

  2. #2
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Je dirais que l'attribut Name de ton nouvel onglet, alias
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Sheets(Worksheets.Count).Name
    (puisque tu positionnes ton onglet en dernière position) va être ton meilleur ami.

  3. #3
    Membre habitué
    Inscrit en
    Juin 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 9
    Par défaut
    le pb c'est que je faisais comme ca, jusqu'a que je me rendre compte que vba ne prends pas en compte les feuilles cachées :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        currentSheetName = ActiveSheet.Name
        Sheets(currentSheetName).Copy After:=Sheets(Sheets.Count)
     
        'Hide and rename the sheet copy
        Worksheets(Sheets.Count).Visible = xlSheetVeryHidden
        Worksheets(Sheets.Count).Name = "UNDO_COPY_" + currentSheetName
    du coup lors du 2eme passage dans ce code ,Worksheets(Sheets.Count) ne contiendra pas la feuille qui vient juste d'etree copiée mais la feuille copiée et cachée a la precedente itération!! ma feuille copiée a l'iteration en cours ne sera donc pas renomée!

  4. #4
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Ha ouais, d'accord, donc j'ai fait mon malin un peu trop vite, désolé...

    Je ne savais pas qu' Excel ne comptait pas les feuilles cachées.
    Et si, tout bêtement, tu renommes ta feuille avant de la déclarer "invisible", ça donne quoi?

Discussions similaires

  1. [VBA-E] Copie par valeur d'une feuille dans un nouveau classeur
    Par MatMeuh dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 17/05/2006, 23h38
  2. [VBA-E] Copie de Feuille sans liaison
    Par Ania dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 27/04/2006, 18h35
  3. [VBA-E]copie de feuille excel
    Par ogenki dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/02/2006, 15h20
  4. [VBA-E]sélec./copie lignes remplies vers feuille
    Par Angel79 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/01/2006, 16h35
  5. [VBA][Excel] Copie de feuille a l'identique
    Par le_sonic dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/01/2006, 17h48

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