Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Boucle sur CommandButton

  • Initiateur de la discussion Initiateur de la discussion Hulk
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Hulk

XLDnaute Barbatruc
Bonsoir à tous !

Je coince sur cette boucle (décidemment les boucles et moi c'est pas ça 😀)
Code:
Private Sub Btn0_Click() 'Ce bouton est exclu !
    
    Dim ctl As Control
    
    For Each ctl In Worksheets
        If TypeName(ctl) = "CommandButton" Then
            i = i + 1
                ctl.Name = "Btn" & i
        End If
    Next ctl
    For Each ctl In Worksheets
        If TypeName(ctl) = "CommandButton" Then
            j = j + 1
            ctl.Caption = "Bouton " & j
        End If
    Next ctl

End Sub
Elles devraient normalement (du moins c'est ce que je souhaite) nommer tous les CommandButton de la feuille "Btn1", "Btn2", "Btn3"... et dans la caption "Bouton 1", "Bouton2", "Bouton 3"... mais rien à faire !

Le in WorkSheets, je l'ai changé par ActiveSheet, ActiveSheet.Controls, enfin bref pas mal d'essais en vain grr !

Quelqu'un aurait-il la gentillesse de m'aider svp ?

Merci pour votre aide !

Cdt, Hulk.
 

Pièces jointes

Re : Boucle sur CommandButton

Bonsoir Hulk, bonsoir le forum,

Une solution :
Code:
Private Sub Btn0_Click() 'Ce bouton est exclu !
    
    Dim ctl As Shape
    
    For Each ctl In Sheets("Feuil1").Shapes
        If Left(ctl.Name, 13) = "CommandButton" Then
            i = i + 1
                ctl.Select
                ctl.Name = "btn" & i
                Selection.Object.Caption = "Bouton" & i
        End If
    Next ctl
End Sub

Je galère aussi dès qu'il s'agit de contrôles sur un onglet. C'est parce que je maîtrise très mal que je préfère passer par une UserForm. Je ne comprends pas d'ailleurs que leur codes soient si différents...
 
Re : Boucle sur CommandButton

Re,

Oui j'avais bien remarqué qu'il y avait pas de sélection, et j'avais fais quasi le même code que le tien, mais sans le If .Name <> "Btn0" et j'allais justement te dire si on ne pouvait pas supprimer cette ligne, mais maintenant je sais que non et pourquoi ça ne jouait pas avant pour moi sans ça !

Merci de vos lumières !

Cdt, Hulk.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
735
Réponses
10
Affichages
645
D
Réponses
4
Affichages
747
D
Réponses
7
Affichages
831
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…