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 :

Nom de boutons qui change quand je copie une feuille Excel. [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Technicien de laboratoire routier
    Inscrit en
    Novembre 2014
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Technicien de laboratoire routier
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2014
    Messages : 39
    Points : 32
    Points
    32
    Par défaut Nom de boutons qui change quand je copie une feuille Excel.
    Bonjour je viens de nouveau vous solliciter.
    J'écris une macro qui modifie le texte figurant sur un bouton situé sur une feuille Excel. Mon problème est que quand je duplique cette dernière feuille, le nom de ce bouton change donc mon code ne fonctionne plus pour les copies.
    Ma question est donc : Il y a-t-il un moyen pour fixer le nom de ce bouton pour qu'il ne change pas lorsqu'il est copié où peut-on affecter une sorte d'attribut de manière à l'appeler quel que soit son nom ?
    En vous remerciant d'avance pour l'attention portée à mon problème.

  2. #2
    Membre du Club
    Femme Profil pro
    controleur de gestion
    Inscrit en
    Novembre 2012
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : controleur de gestion
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2012
    Messages : 53
    Points : 60
    Points
    60
    Par défaut
    Tu as base ton code sur "quell nom"? La propriete " caption" ou "name"?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Technicien de laboratoire routier
    Inscrit en
    Novembre 2014
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Technicien de laboratoire routier
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2014
    Messages : 39
    Points : 32
    Points
    32
    Par défaut
    Bonjour et merci.

    Mon code basé sur la propriété : "name"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Automatique()
     If (ActiveSheet.Shapes("Bouton 107").TextFrame.Characters.Text) = "Automatique" Then
            ActiveSheet.Shapes("Bouton 107").TextFrame.Characters.Text = "Manuel"
            Auto = True
        Else
            If (ActiveSheet.Shapes("Bouton 107").TextFrame.Characters.Text) = "Manuel" Then
                ActiveSheet.Shapes("Bouton 107").TextFrame.Characters.Text = "Automatique"
                Auto = False
            End If
        End If
     
     
    End Sub

  4. #4
    Membre du Club
    Femme Profil pro
    controleur de gestion
    Inscrit en
    Novembre 2012
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : controleur de gestion
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2012
    Messages : 53
    Points : 60
    Points
    60
    Par défaut
    Desole, j'ai encore beaucoup de lacune et je ne comprend pas tout ton code

    Cependant, si je peux te donner l'indication suivante "name" est un peu comme le numero de secu, il est unique tu ne peux avoir 2 objets avec le meme
    Utilise la propriete "caption", c'est ce qui est visible un peu comme le nom et le prenom..

    Question supplementaire
    pourquoi utiliser un shape au lieu d'un button (form control)

  5. #5
    Expert éminent
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Points : 6 871
    Points
    6 871
    Par défaut
    Bonjour,

    Si tu n'as qu'un bouton par feuille, utilise son index qui est 1 :
    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 Automatique()
     
        With ActiveSheet.Shapes(1).TextFrame.Characters
     
            If .Text = "Automatique" Then
     
                .Text = "Manuel"
                Auto = True
     
            Else
     
                .Text = "Automatique"
                Auto = False
     
            End If
     
        End With
     
    End Sub
    Hervé.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Technicien de laboratoire routier
    Inscrit en
    Novembre 2014
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Technicien de laboratoire routier
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2014
    Messages : 39
    Points : 32
    Points
    32
    Par défaut
    Scoulibri Il est sans doute normal que tu comprennes pas tout de mon code car je suis débutant autodidacte Et les codes sont certainement pas propres. pourrais-tu s'il te plaît développer un petit peu plus sur les fonctions :shape et button (form control).

    Theze j'ai trois boutons sur ma feuille mais je te remercie de ta réponse.

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Technicien de laboratoire routier
    Inscrit en
    Novembre 2014
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Technicien de laboratoire routier
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2014
    Messages : 39
    Points : 32
    Points
    32
    Par défaut
    Merci. Scoulibri
    Avec un button (form control) ça marche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Automatique()
     
        If ActiveSheet.CommandButton3.Object.Caption = "Automatique" Then
            ActiveSheet.CommandButton3.Object.Caption = "Manuel"
            Auto = True
        Else
            ActiveSheet.CommandButton3.Object.Caption = "Automatique"
            Auto = False
        End If

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/04/2015, 12h35
  2. 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
  3. Réponses: 6
    Dernier message: 18/01/2007, 10h24

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