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 :

[Excel] Créer un classeur avec feuilles aléatoires


Sujet :

Macros et VBA Excel

  1. #1
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Par défaut [Excel] Créer un classeur avec feuilles aléatoires
    Bonjour,

    Dans un classeur d'une dizaine de feuilles, j'ajoute un nombre aléatoire de feuilles par VBA. Je voudrai créer un autre classeur contenant les feuilles ajoutées en donnant un nom à ce classeur.

    Pour donner le nom au classeur je peux employer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Dialogs(xlDialogSaveAs).Show
    Mais pour copier les feuilles je n'ai que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets(Array("Feuil1", "Feuil2")).Move
    Hors, les noms des feuilles sont aussi aléatoires

    Y a t'il une autre solution ?
    Merci.

  2. #2
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Hello,

    tu peux, par exemple, facilement parcourir la collection des feuilles ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For Each shit in Activeworkbook.Sheets
       MsgBox "Feuille : " & shit.Name & vbcrlf & "CodeName : " & shit.CodeName
    Next shit

  3. #3
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Par défaut
    Merci,

    Je n'ai pas de problème pour parcourir les feuilles mais seulement créer un classeur avec toutes (et seulement) les feuilles sélectionnées en donnant un nom à ce classeur.

  4. #4
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Ok, mais comment VBA peut-il deviner quelle feuille est à copier et quelle feuille ne l'est pas ?
    Autrement dit, quels sont tes critères ?

  5. #5
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Par défaut
    Dans mon classeur "prog" j'ai une feuille "Data" qui recois le nom des feuilles ajoutées. Il me reste à reprendre ces noms dans une variable pour selectionner les feuilles. Le nombre de feuilles étant variable, je controle leur nombre avec une cellule incrémentée.
    Donc je sais le nombre de feuilles et le nom de chaque feuille qui doivent composer mon nouveau classeur. Je connais aussi leur position dans le classeur, elles sont à la fin.

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/03/2013, 14h43
  2. création d'un nouveau classeur avec feuille type
    Par sebastien-16600 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/03/2013, 20h57
  3. [XL-2007] Excel plante avec macro sauvegarde feuille vers nouveau classeur avec nom spécifique
    Par stephadm dans le forum Macros et VBA Excel
    Réponses: 32
    Dernier message: 10/05/2012, 14h59
  4. Réponses: 4
    Dernier message: 19/05/2011, 10h14
  5. [VBA-E] Mise en page de tout le classeur avec nb feuill inconnu
    Par tonf dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/04/2006, 15h25

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