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 qui change de taille et de taille de police au démarrage


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 92
    Par défaut Bouton qui change de taille et de taille de police au démarrage
    Bonjour,

    J'ai un bouton qui, à l'ouverture, ne veut absolument pas prendre la taille que je désire qu'il ait...

    Mon code est pourtant simple (dans l'événement Workbook_Open() ) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Worksheets(SHEET_HOME).btnDemarrer.Width = 431
    Worksheets(SHEET_HOME).btnDemarrer.Left = 224
    Worksheets(SHEET_HOME).btnDemarrer.Top = 85.5
    Worksheets(SHEET_HOME).btnDemarrer.Height = 34
    Worksheets(SHEET_HOME).btnDemarrer.Font.Size = 24
    Sauf que le bouton ne prend pas cette taille. Et pire : selon les versions d'excel avec lequel j'ouvre le fichier, il n'a pas la même taille. Si je ne mets pas ces instructions de taille, c'est la taille de la police qui change et devient tellement petite qu'elle est illisible. Est-ce qu'il existe un moyen de forcer le rafraîchissement de l'affichage ou de s'assurer que ce bouton soit exactement comme je le veux ?

    Merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2018
    Messages : 29
    Par défaut
    Bonjour,

    Enregistrer une capture du bouton voulu et utiliser Picture serait faisable ?

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    je suis curieux
    SWEET_HOME c'est une variable ou le vrai nom du sheets ??
    si c'est le vrai nom normalement tu devrait avoir une erreur sauf si avant ce code il y a une gestion d'erreur au quel cas tu tu ne t'en serais jamais rendu compte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Sheets("SHEET_HOME").btndemarrer
    .Width = 431: .Left = 224: .Top = 85.5: .Height = 34: .Font.Size = 24
    End With
    cela dit je crois comprendre que tu veux centrer ton bouton c'est bien ca ?
    dans n'importe quel cas il serait preferable de prendre des position de cellules ou range ou visible range pour calculer les dimentions et positions pour reference

    exemple 1
    bouton centrer horizontalement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub TEST()
    With Sheets("SHEET_HOME").BTNDEMARRER
    l& = (ActiveWindow.VisibleRange.Width / 2) - (431 / 2)
    .Width = 431: .Left = l: .Top = 85.5: .Height = 34: .Font.Size = 24
    End With
    End Sub
    exemple 2
    le bouton occupera a coup sur la plage("f3:k5")
    avec cette version le bouton occupera toujours la meme place quelque resolution que ce soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub TEST2()
    With Sheets("SHEET_HOME").BTNDEMARRER
    Set p = Range("f3:k5")
    .Width = p.Width: .Left = p.Left: .Top = p.Top: .Height = p.Height: .Font.Size = 24
    End With
    End Sub
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

Discussions similaires

  1. bouton qui change la taille d'un div..
    Par bilcosby dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/10/2009, 14h07
  2. Réponses: 2
    Dernier message: 07/07/2009, 15h07
  3. Créer un bouton qui change la couleur d'un cellule
    Par Tony. dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/09/2008, 15h51

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