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 :

Copie de x feuilles en fonction de x valeurs de cellules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2013
    Messages : 1
    Par défaut Copie de x feuilles en fonction de x valeurs de cellules
    Bonjour,
    Je suis novice en VB.
    Voilà je cherche à copier x feuille en fonction de x valeurs de cellules.
    La fonction qui suit fonctionne pour une feuille mais la fonction d'après avec boucle me donne erreur 13 (incompatibilité de type)

    Quelqu'un pourrait-il m'aider ?

    Merci

    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
     'copy feuille et renomme la nouvelle feuille
    Function CopyFeuille(NomFeuille As String, NewFeuille As String) As Boolean
       Sheets(NomFeuille).Select
       Sheets(NomFeuille).Copy After:=Sheets(ThisWorkbook.Sheets.Count)
       ActiveSheet.Name = NewFeuille
       CopyFeuille = True
    End Function
     
     
     'copy feuille et renomme la nouvelle feuille avec une boucle
     Function Copy_Feuille(NomFeuille As Range, NewFeuille As Range) As Boolean
        For x = 1 To 12
          If NomFeuille.Cells(x, 1) = "" Then Copy_Feuille = True
          If NomFeuille.Cells(x, 1) <> "" Then Sheets(NomFeuille.Cells(x, 1)).Select
            'Sheets(NomFeuille.Cells(x, 1)).Copy After:=Sheets(ThisWorkbook.Sheets.Count)
            'ActiveSheet.Name = NewFeuille
        Next x
     End Function

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Dans ton code tu ne donne pas le nom de chaque feuille a créer.
    dans ton cas, il n'y a pas d'utilité d'utiliser une fonction.
    Une fonction sert a retourner une information, et dans ton cas j ene vois pas quoi

    Ci dessous une procédure qui duplique une feuille autant de fois que le nombre de noms fournis dans la range fournie en paramètre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Creation_Feuilles(Sh As Worksheet, Rg_Nom As Range)
     
    For Each cell In Rg_Nom
        Sh.Copy after:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
        ActiveSheet.Name = cell.Value
    Next
     
    End Sub
    on appel comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Creation_Feuilles ThisWorkbook.Sheets("Feuil1"), ThisWorkbook.Sheets("Feuil2").Range("C1:C5")

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/03/2013, 12h05
  2. [XL-2003] Seléctionner des feuilles en fonction de la valeur d'une cellule
    Par sylviobarca dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 06/04/2011, 11h59
  3. Supprimer une feuille en fonction du resultat d'une cellule
    Par Victor1 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 31/07/2009, 16h45
  4. modifier le nom de la feuille en fonction de la valeur d'une cellule
    Par triaguae dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/10/2008, 00h40
  5. Changement dans une feuille en fonction de 2 valeurs
    Par delph_le dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/06/2008, 15h24

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