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 :

Copier un onglet sans le code VBA [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 148
    Par défaut Copier un onglet sans le code VBA
    Bonjour,

    J'ai écris une macro ajout d'onglet qui copie un onglet existant que je modifie à souhait. Mon souci est que l'onglet de base ,qui contient le code de copie, est copié avec son code.
    J'aimerai supprimer ce code copié ou bien éviter de le copier.

    Merci pour votre aide.

  2. #2
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 37
    Par défaut
    Bonjour.
    Le plus simple est de mettre dans ton onglet "de base" uniquement ta procédure évènementielle qui fait appel à ta procédure de copie d'onglet que tu mets dans un module (Public).

    Cdlt.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 148
    Par défaut
    Merci pour ta réponse.

    Le problème est que j'utilise la fonction activate du worksheet pour formatter ma page d'une certaine façon.
    donc kan je copie l'onglet, l'onglet destinataire prend le format de l'onglet de base.

  4. #4
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 37
    Par défaut
    Une autre méthode encore plus simple consiste à ajouter d'abord un onglet (methode add) puis à copier-coller les cellules (avec format) dans l'onglet nouvellement créé.
    Tu peux t'aider de ceci: (à mettre dans un module)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub test()
        Dim N°Onglet As Integer
        Worksheets(1).Activate
        ActiveSheet.Name = "F1"
        N°Onglet = Worksheets.Count + 1
        Worksheets.Add.Name = "F" & N°Onglet
        Worksheets("F" & N°Onglet).Move after:=Worksheets(N°Onglet)
        Worksheets("F1").Cells.Copy
        Range("A1").Activate
        ActiveSheet.Paste
        Application.CutCopyMode = False
    End Sub
    Et là, si tu lances la copie depuis ton onglet de base via un CommandButton, il ne sera pas copié!

    Cdlt

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 148
    Par défaut
    J'ai adapté ton code et ça fonctionne parfaitement.
    Merci !

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

Discussions similaires

  1. code VBA copier coller
    Par AVNAIM dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 01/06/2008, 12h22
  2. Duplication de feuille sans useform et sans code VBA
    Par Antichoc dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 27/12/2007, 11h31
  3. Réponses: 1
    Dernier message: 13/06/2007, 11h23
  4. Imprimer la structure d'une base sans code vba
    Par steph141 dans le forum Access
    Réponses: 2
    Dernier message: 06/04/2006, 22h30
  5. Comment faire Copier/Coller par code VBA sur INTERNET...
    Par GESCOM2000 dans le forum Access
    Réponses: 5
    Dernier message: 02/01/2006, 13h19

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