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 :

Modifier bouton de commande


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 660
    Par défaut Modifier bouton de commande
    Bonjour,
    Si je modifie le contenu de la cellule A1, et que je valide par ENTER, l'affichage de mon bouton de commande va s'actualiser en conséquence.
    Mais comment faire pour actualiser ce même bouton de commande si la valeur de la cellule A1 est la résultante d'une formule de la feuille ou d'une procédure VBA ?
    Je vous remercie d'avance pour votre aide.
    jpma75
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub CommandButton1_Click()
    End Sub
    Private Sub Worksheet_selectionChange(ByVal Target As Range)
        If Not Intersect(Target, Range("A1")) Is Nothing Then Sheets("Feuil1").CommandButton1.Caption = [a1].Value
    End Sub

  2. #2
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Bonjour.

    Tu peux utiliser l'événement Calculate :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Worksheet_Calculate()
        Dim target As Range
        Set target = Cells(1, 1)
        If Not Intersect(target, Range("A1")) Is Nothing Then
          CommandButton1.Caption = Cells(1, 1).Value
        End If
    End Sub

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 660
    Par défaut
    Ça fonctionne très bien, merci.
    J'ai toujours un peu peur d'utiliser la fonction "activate" car je crains qu'elle consomme beaucoup de ressources. Dans l'exemple présent, penses-tu qu'il y ait un risque de cette nature ? Et indépendamment de celui-ci, y a-t-il d'autres inconvénients à utiliser "activate" ?
    Cdt

  4. #4
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Il ne s'agit pas de la fonction Activate ici.

    Il s'agit de l'événement Calculate qui est déclenché de toute façon, normalement, à chaque fois que la valeur d'une ou de plusieurs cellules du classeur est modifiée. La durée du re-calcul sera plus ou moins longue selon le nombre plus ou moins grand de formules qui doivent être recalculées.

    Mais la durée requise par la commande suivante sera infinitésimale. Aucun risque.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Worksheet_Calculate()
     
        If CommandButton1.Caption <> Cells(1, 1).Value Then
          CommandButton1.Caption = Cells(1, 1).Value
        End If
     
    End Sub

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 660
    Par défaut
    Merci beaucoup pour ce complément d'information très precieux pour moi.
    Cordialement.
    (Vais noter "Résolu" mais pas sûr de trouver cette option sur mon smartphone - sinon, le ferai de mon PC).

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

Discussions similaires

  1. Bouton de commande modifié
    Par Marcil dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 18/08/2011, 23h31
  2. modifier un teste en bouton de commande
    Par ouzzin dans le forum VBA Access
    Réponses: 4
    Dernier message: 11/03/2009, 10h02
  3. Bouton de commande et liste modifiable
    Par Dokko974 dans le forum IHM
    Réponses: 2
    Dernier message: 05/07/2008, 09h00
  4. boutons de commande "modifier"
    Par yousron dans le forum IHM
    Réponses: 10
    Dernier message: 06/12/2006, 16h04
  5. Réponses: 19
    Dernier message: 21/08/2006, 19h17

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