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 feuille rétive [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut Copie de feuille rétive
    Bonjour,

    Je tombe sur un problème que je n'arrive pas à résoudre. Je cherche à copier une feuille dans le même classeur. J'obtiens un message "Erreur d'exécution 91. Variable objet ou variable de bloc With non définie.". Je clique sur "Débogage" et miracle, ma feuille est bien copiée !

    Le code suivant fonctionne sur le même classeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Set Wbk = ActiveWorkbook
    With Wbk
     .Sheets("Fév").Copy before:=.Sheets(.Sheets.Count)
    End With
    Voici le code fautif :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
        Dim Wbk As Workbook, Sh As Worksheet
        Application.ScreenUpdating = False
        Sheets("fériés").Visible = True
        Sheets("Janv").Visible = True
        Sheets("Fév").Visible = True
        Sheets("A Voir").Visible = True
        Set Wbk = Workbooks.Add(1)
        With ThisWorkbook
            .Sheets("A Voir").Copy after:=Wbk.Sheets(Sheets.Count)
            .Sheets("Janv").Copy after:=Wbk.Sheets(Sheets.Count)
            .Sheets("Fév").Copy after:=Wbk.Sheets(Sheets.Count)
            .Sheets("fériés").Copy after:=Wbk.Sheets(Sheets.Count)
            .Sheets("fériés").Visible = xlVeryHidden
            .Sheets("Janv").Visible = xlVeryHidden
            .Sheets("Fév").Visible = xlVeryHidden
            .Sheets("A Voir").Visible = xlVeryHidden
            Application.DisplayAlerts = False
            Sheets("Feuil1").Delete
            Application.DisplayAlerts = True
            With .Sheets("Janv")
                .[E1] = Année
            End With
        End With
        With Wbk
            With .Names
                .Add "Année", "=Janv!$E$1"
                .Add "Férié", "=fériés!$B$5:$B$17"
                .Add "Trois", "=fériés!$B$5:$C$17"
            End With
            'mars
            .Sheets("Fév").Copy before:=.Sheets(.Sheets.Count)
    L'erreur est sur la dernière ligne.

    Merci d'avance.

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour Daniel,

    A moins que je ne comprenne pas mais ne faut-il pas précisé le nom du classeur ou enlever le 1er point
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Sheets("Fév").Copy before:=.Sheets(.Sheets.Count)
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Fév").Copy before:=.Sheets(.Sheets.Count)
    plutôt que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     .Sheets("Fév").Copy before:=.Sheets(.Sheets.Count)
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour et merci de t'intéresser à mon problème. Je duplique une feuille à l'intérieur du même classeur (Wbk). D'ailleurs le code fait la copie après le message d'erreur. Je viens de redémarrer la bouzine et je vais voir si elle est de meilleure humeur.

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Effectivement, je n'ai plus de message d'erreur. Désolé pour le dérangement et merci encore.

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

Discussions similaires

  1. Copie de feuille sous boite de dialogue ouverte
    Par l.vionnet dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/12/2006, 17h44
  2. vba(excel97)Copie une feuille
    Par stargates dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 04/10/2006, 15h33
  3. [VBA-E] Copie de Feuille sans liaison
    Par Ania dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 27/04/2006, 17h35
  4. [VBA-E]copie de feuille excel
    Par ogenki dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/02/2006, 14h20
  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, 16h48

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