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 :

Problème avec la création de bouton en VBA [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Problème avec la création de bouton en VBA
    Bonjour à tous, voici mon problème :

    J'ai une procédure qui me permet de créer des boutons dans une cellule (3 boutons par cellule), ici tout se passe bien mais lorsque ceux-ci doivent être mis à la ligne suivante un décalage se fait et grandit pour chaque ligne ajoutée. Le mieux est de voir le résultat et le code ci-joint.

    Pour info, je réalise le code sous office 2007 puis je l'adapte pour qu'il passe correctement sous office 2003.



    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
    Sub Ajoute_boutons()
     
    'Ajoute trois boutons dans la même cellule (celle qui est sélectionnée)
     
    ActiveSheet.Buttons.Add(ActiveCell.Left + 4, ActiveCell.Top + 8, ActiveCell.Width / 3, ActiveCell.Height - 3).Select
     
    With Selection
    .OnAction = "Colorie_vert"
    .Characters.Text = "OK"
    End With
     
    ActiveSheet.Buttons.Add(ActiveCell.Left + 2 + ActiveCell.Width / 3, ActiveCell.Top + 8, ActiveCell.Width / 3, ActiveCell.Height - 3).Select
     
    With Selection
    .OnAction = "Colorie_orange"
    .Characters.Text = "±OK"
    End With
     
    ActiveSheet.Buttons.Add(ActiveCell.Left + 2 + ActiveCell.Width * 2 / 3, ActiveCell.Top + 8, ActiveCell.Width / 3 - 2, ActiveCell.Height - 3).Select
     
    With Selection
    .OnAction = "Colorie_rouge"
    .Characters.Text = "NOK"
    End With
    ActiveCell.Select
     
    End Sub
    Pour compenser le décalage j'augmente ActiveCell.Top + X

    Toutes mes lignes sont créées dynamiquement avec une taille fixe de 31.5
    Les cellules sont sélectionnées une par une avant d'appeler la procédure pour ajouter 3 boutons.

    Comment puis-je corriger le décalage formé ?

    Merci d'avance

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

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    Si j'ai compris, pour la hauteur, adaptes la fin de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ...., ActiveCell(2, 1).Top - ActiveCell.Top).Select
    il reste à voir le ".top"

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci pour avoir répondu mais je viens de trouver d'où viens le problème, c'est le zoom quand il n'est pas à 100% créé un décalage.

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

Discussions similaires

  1. Problème avec Goto pour un bouton de menu
    Par Klotian dans le forum Flash
    Réponses: 3
    Dernier message: 26/05/2006, 18h49
  2. Réponses: 3
    Dernier message: 12/01/2006, 10h16
  3. probléme avec la création de table Mysql 5
    Par developpeur_mehdi dans le forum Outils
    Réponses: 3
    Dernier message: 19/10/2005, 20h08
  4. Problème avec la création d'un composant
    Par jeromelef dans le forum Composants VCL
    Réponses: 6
    Dernier message: 01/10/2005, 01h51
  5. Réponses: 2
    Dernier message: 29/03/2004, 19h29

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