1 seule boucle au lieu de 2 pour paramétrer des boutons sur feuille

Chrige

XLDnaute Occasionnel
Bonjour le Forum



Je souhaitais réaliser une macro en boucle pour paramétrer des boutons placés sur une feuille Excel
J’y suis bien parvenu
Mais j’ai été obligé de réaliser 2 boucles
Certaines propriétés ne pouvant se gérer que par une boucle et par l’autre et vice versa.

Ma macro fonctionne très bien,
Mais si quelqu’un de plus doué que moi voit une manière de faire tout cela en une seule boucle ??

Je joins ma macro avec un exemple

Merci
 

Pièces jointes

  • Paramétrage Boutons en boucle.xlsm
    36.4 KB · Affichages: 16

Staple1600

XLDnaute Barbatruc
Bonjour le fil, le forum

@Chrige
A tester
(test OK sur mon fichier test avec Excel 2003)
VB:
Sub test()
Dim sh As Shape, Gauche%, Clr%
Clr = 500
Gauche = 30
For Each sh In ActiveSheet.Shapes
    If sh.Type = msoOLEControlObject Then
       With sh.OLEFormat.Object.Object
       Clr = Clr + 2000
        .BackColor = Clr: .Caption = ""
       End With
    ElseIf sh.Type = msoFormControl Then
        With sh
        .Top = 40: .Width = 20: .Height = 20
        Gauche = Gauche + 30
        .Left = Gauche
        End With
    End If
Next
End Sub
 

ChTi160

XLDnaute Barbatruc
Bonjour Chrige
Bonjour Jean marie
Bonjour le Forum
Une autre version excel 2010(JM Trop rapide lol)
Bonne journée
Amicalement
jean marie
 

Pièces jointes

  • Paramétrage Boutons en boucle Chti160.xlsm
    36.3 KB · Affichages: 17

Staple1600

XLDnaute Barbatruc
Re, Bonjour JM;)

Comme je disais en préambule
Bonjour le fil, le forum

@Chrige
A tester
(test OK sur mon fichier test avec Excel 2003)
Car j'ai du enregistrer sous en *.xls le fichier joint (et suite à conversion -> bug de la macro intiale)
D'ou la création de mon propre fichier de test.

Mon code distingue le type de bouton
1) issue de la barre d'outils Formulaire
2)issue de la barre d'outils Contrôles

Mais je viens de voir que sur le fichier exempe de Chrige, il n'y avait que des CommandButton issus de la barre d'outils Controles et deux zones de Texte (Shapes)
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Bonjour M13

@MJ13
Un XLdnaute peut avoir plusieurs PC
Un XLdnaute peut être en villégiature
Un XLDnaute peut avoir préciser au courant de cette semaine (dans plusieurs posts)
"actuellement sous Excel 2003"
Un XdDnaute peut donc ne pas avoir envie de changer son profil tous les quatres matins mais simplement préciser dans ses réponses la version d'Excel utilisée lors de ses tests de formules ou VBA.
;);)
 

Discussions similaires

Statistiques des forums

Discussions
312 184
Messages
2 086 008
Membres
103 089
dernier inscrit
johnjohn1969