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 :

Bouton VBA et macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 141
    Par défaut Bouton VBA et macro
    Bonjour,

    J'ai une feuille de calcul avec un bouton "copier" qui sert à faire une copie de cette feuille de calcul.j'ai ajouter à ce code la fonction with pour que je puisse insérer automatiquement un bouton dans la feuille copie et ça fonctionne !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     With ActiveSheet.Buttons
          .Add(PosG, PosH, Longueur, Hauteur).Select
          .OnAction = "MacroName"
          .Caption = "ButtonName"
       End With
    Le soucis c'est que ce nouveau bouton remplace le bouton copier dans la feuille copie! ce bouton étant donné précieux je veux le garder en même temps que le nouveau. En gros, sur la feuille copie, il me faut les deux boutons!

    des idées ?

    Bonne journée

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Le soucis c'est que ce nouveau bouton remplace le bouton copier dans la feuille copie! ce bouton étant donné précieux je veux le garder en même temps que le nouveau. En gros, sur la feuille copie, il me faut les deux boutons!
    La feuille copie, c'est laquelle la feuille source ou la feuille copiée ?
    D'après le code que tu affiches, il y a bien un nouveau CommandButton qui se crée. Cependant tu ne nous indiques pas à quel niveau se trouve ce code (avant la méthode Copy ou après ?

    S'il y a un bouton sur la feuille A et que l'instruction de copie (méthode Copy) se trouve avant le code affiché il y aura un bouton en feuille A et deux en feuille B (celle sui vient d'être copiée
    En revanche si la méthode Copy est placée après il y aura deux boutons dans les deux feuilles
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 141
    Par défaut
    Citation Envoyé par Philippe Tulliez Voir le message
    Bonjour,

    La feuille copie, c'est laquelle la feuille source ou la feuille copiée ?
    D'après le code que tu affiches, il y a bien un nouveau CommandButton qui se crée. Cependant tu ne nous indiques pas à quel niveau se trouve ce code (avant la méthode Copy ou après ?
    Re,

    Je voulais dire par la feuille copie, la feuille copiée (je me suis mal exprimée)
    ici il me semble qu'il est après la méthode copy!
    peut être il faut spécifier l'endroit de la création du bouton ?

    Edit :
    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
     
    Sub Copy()
       Dim wh As Worksheet
     
       Dim PosG As Integer
       Dim PosH As Integer
       Dim Hauteur As Integer
       Dim Longueur As Integer
       Dim Range As Range
     
    Set wh = Worksheets(ActiveSheet.Name)
     
              ActiveSheet.Copy After:=wh
              ActiveSheet.Name = "Nom" & wh.Name
              With ActiveSheet.Buttons
              .Add(PosG, PosH, Longueur, Hauteur).Select
              .OnAction = "MacroName"
              .Caption = "ButtonName"
               End With
    End Sub

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    ici il me semble qu'il est après la méthode copy!
    Comment il te semble, tu n'as pas le code sous les yeux ?

    peut être il faut spécifier l'endroit de la création du bouton ?
    Le code est correct et fonctionne, je peux te l'assurer à condition toutefois d'avoir affecté une valeur aux variables ou constantes telles que PosG, PosH, Longueur, Hauteur mais comme tu n'as pas affiché tous les éléments pour pouvoir apprécier c'est difficile de te répondre sérieusement
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre éprouvé
    Homme Profil pro
    Fortune teller
    Inscrit en
    Octobre 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Fortune teller

    Informations forums :
    Inscription : Octobre 2007
    Messages : 110
    Par défaut Bouton vba
    Au lieu de copier toute la feuille (le bouton avec), tu peux copier juste la plage de cellules utilisée avec la propriété UsedRange de Vba

  6. #6
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 141
    Par défaut
    Citation Envoyé par zoltar_x Voir le message
    Au lieu de copier toute la feuille (le bouton avec), tu peux copier juste la plage de cellules utilisée avec la propriété UsedRange de Vba
    Bonjour zoltar,
    J'ai besoin de toute la feuille pas seulement une plage ...

  7. #7
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 141
    Par défaut
    Citation Envoyé par Philippe Tulliez Voir le message
    Bonjour,

    Comment il te semble, tu n'as pas le code sous les yeux ?
    Ha mes si, mais comme il affiche pas les deux boutons dans la feuille copiée je vois toujours pas le problème


    Le code est correct et fonctionne, je peux te l'assurer à condition toutefois d'avoir affecté une valeur aux variables ou constantes telles que PosG, PosH, Longueur, Hauteur mais comme tu n'as pas affiché tous les éléments pour pouvoir apprécier c'est difficile de te répondre sérieusement
    J'ai juste déclaré les variables sans leur affecter de valeurs !

    J'ai édité le code ci-dessus

Discussions similaires

  1. Macro de Recherche/Supprimer dans une liste en utilisant des boutons -VBA
    Par soumaya88 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/04/2017, 15h47
  2. Réponses: 1
    Dernier message: 06/04/2009, 10h19
  3. [VBA] Excel + macro + aléatoire
    Par spopo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/01/2006, 15h42
  4. [VBA-E] macro conversion excel vers csv
    Par baboune dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 15/07/2004, 09h23
  5. [VBA-E] Macro ouverture fichier déja ouvert
    Par bhaal76 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/12/2002, 14h30

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