Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

nom des boutons de commande

3 réponses
Avatar
Bourby
bonjour,

avec Excel 97 (sous NT ou 2000)
dans une feuille
je crée des boutons de commande
avec la boîte à outils controles.
Lors de la création, ils ont un nom par défaut,
CommandButton1, etc...
qui apparaît dans la barre de formules
p.ex.: =INCORPORER("Forms.CommandButton.1";"").
Quand tout va bien:
a)- le 2ème bouton s'appelle CommandButton.2, etc...
b)- quand je donne un nom personnalisé (avec la fenêtre propriétés)
celui-ci est reconnu par les macros des modules standard.

Mais souvent, tout va mal:
a)- plusieurs boutons s'appellent CommandButton1,
donc pas moyen d'accéder au 2ème, etc...
b)- même en changeant le Name de la fenêtre Propriétés,
les macros standard ne reconnaissent pas le nom personnalisé.
(les macros évènementielles le reconnaissent, elles...).

Quelqu'un peut-il m'expliquer ce mystère?
(exemple d'application dans ma question d'hier,
modifier la couleur d'un bouton à partir de VBA
avec la réponse de michdenis, que je remercie: le même
code marche, ou pas, selon le classeur où je l'emploie)

D'avance merci pourvotre aide.

Bourby

3 réponses

Avatar
Alain CROS
Bonjour

C'est un problème d'XL97.
Fais un petit Test.
Dans une feuille vierge tu insère un CommandButton
Dans sa fenêtre propriété, tu le renomme de CommandButton1 en Cmd1
Tu double click dessus, l'éditeur vba s'ouvre avec

Private Sub Cmd1_Click()
End Sub

Entre ces lignes tu insère ça
MsgBox ActiveSheet.OLEObjects(1).Name

Quand tu click sur ton bouton qui s'appelle Cmd1 dans VBE
La message Box t'affiche CommandButton1

Donc pour que ça reste cohérent dans XL97, il vaut mieux éviter de renommer les controls.

Alain CROS

"Bourby" a écrit dans le message de news: e04z$
bonjour,

avec Excel 97 (sous NT ou 2000)
dans une feuille
je crée des boutons de commande
avec la boîte à outils controles.
Lors de la création, ils ont un nom par défaut,
CommandButton1, etc...
qui apparaît dans la barre de formules
p.ex.: =INCORPORER("Forms.CommandButton.1";"").
Quand tout va bien:
a)- le 2ème bouton s'appelle CommandButton.2, etc...
b)- quand je donne un nom personnalisé (avec la fenêtre propriétés)
celui-ci est reconnu par les macros des modules standard.

Mais souvent, tout va mal:
a)- plusieurs boutons s'appellent CommandButton1,
donc pas moyen d'accéder au 2ème, etc...
b)- même en changeant le Name de la fenêtre Propriétés,
les macros standard ne reconnaissent pas le nom personnalisé.
(les macros évènementielles le reconnaissent, elles...).

Quelqu'un peut-il m'expliquer ce mystère?
(exemple d'application dans ma question d'hier,
modifier la couleur d'un bouton à partir de VBA
avec la réponse de michdenis, que je remercie: le même
code marche, ou pas, selon le classeur où je l'emploie)

D'avance merci pourvotre aide.

Bourby




Avatar
Bourby
merci Alain,

ça m'explique pourquoi je n'ai pas le mêmeproblème
sur une autre machine, qui a un Excel récent.


"Alain CROS" a écrit dans le message news:
#
Bonjour

C'est un problème d'XL97.
Fais un petit Test.
Dans une feuille vierge tu insère un CommandButton
Dans sa fenêtre propriété, tu le renomme de CommandButton1 en Cmd1
Tu double click dessus, l'éditeur vba s'ouvre avec

Private Sub Cmd1_Click()
End Sub

Entre ces lignes tu insère ça
MsgBox ActiveSheet.OLEObjects(1).Name

Quand tu click sur ton bouton qui s'appelle Cmd1 dans VBE
La message Box t'affiche CommandButton1

Donc pour que ça reste cohérent dans XL97, il vaut mieux éviter de
renommer les controls.


Alain CROS

"Bourby" a écrit dans le message de news:
e04z$

bonjour,

avec Excel 97 (sous NT ou 2000)
dans une feuille
je crée des boutons de commande
avec la boîte à outils controles.
Lors de la création, ils ont un nom par défaut,
CommandButton1, etc...
qui apparaît dans la barre de formules
p.ex.: =INCORPORER("Forms.CommandButton.1";"").
Quand tout va bien:
a)- le 2ème bouton s'appelle CommandButton.2, etc...
b)- quand je donne un nom personnalisé (avec la fenêtre propriétés)
celui-ci est reconnu par les macros des modules standard.

Mais souvent, tout va mal:
a)- plusieurs boutons s'appellent CommandButton1,
donc pas moyen d'accéder au 2ème, etc...
b)- même en changeant le Name de la fenêtre Propriétés,
les macros standard ne reconnaissent pas le nom personnalisé.
(les macros évènementielles le reconnaissent, elles...).

Quelqu'un peut-il m'expliquer ce mystère?
(exemple d'application dans ma question d'hier,
modifier la couleur d'un bouton à partir de VBA
avec la réponse de michdenis, que je remercie: le même
code marche, ou pas, selon le classeur où je l'emploie)

D'avance merci pourvotre aide.

Bourby








Avatar
Benead
Salut Bourby

Tu peux le renommer soit à l'aide de la zone Nom de la même façon que tu nommes les plages de cellules, soit via VBA :

Sub RenommeBouton()
ActiveSheet.OLEObjects(1).Name = "Cmd1"
End Sub

A+
Benead
Bretagne
Xl97
-------- ;-)

Bourby a écrit:
merci Alain,

ça m'explique pourquoi je n'ai pas le mêmeproblème
sur une autre machine, qui a un Excel récent.


"Alain CROS" a écrit dans le message news:
#

Bonjour

C'est un problème d'XL97.
Fais un petit Test.
Dans une feuille vierge tu insère un CommandButton
Dans sa fenêtre propriété, tu le renomme de CommandButton1 en Cmd1
Tu double click dessus, l'éditeur vba s'ouvre avec

Private Sub Cmd1_Click()
End Sub

Entre ces lignes tu insère ça
MsgBox ActiveSheet.OLEObjects(1).Name

Quand tu click sur ton bouton qui s'appelle Cmd1 dans VBE
La message Box t'affiche CommandButton1

Donc pour que ça reste cohérent dans XL97, il vaut mieux éviter de


renommer les controls.

Alain CROS

"Bourby" a écrit dans le message de news:


e04z$

bonjour,

avec Excel 97 (sous NT ou 2000)
dans une feuille
je crée des boutons de commande
avec la boîte à outils controles.
Lors de la création, ils ont un nom par défaut,
CommandButton1, etc...
qui apparaît dans la barre de formules
p.ex.: =INCORPORER("Forms.CommandButton.1";"").
Quand tout va bien:
a)- le 2ème bouton s'appelle CommandButton.2, etc...
b)- quand je donne un nom personnalisé (avec la fenêtre propriétés)
celui-ci est reconnu par les macros des modules standard.

Mais souvent, tout va mal:
a)- plusieurs boutons s'appellent CommandButton1,
donc pas moyen d'accéder au 2ème, etc...
b)- même en changeant le Name de la fenêtre Propriétés,
les macros standard ne reconnaissent pas le nom personnalisé.
(les macros évènementielles le reconnaissent, elles...).

Quelqu'un peut-il m'expliquer ce mystère?
(exemple d'application dans ma question d'hier,
modifier la couleur d'un bouton à partir de VBA
avec la réponse de michdenis, que je remercie: le même
code marche, ou pas, selon le classeur où je l'emploie)

D'avance merci pourvotre aide.

Bourby