Lorsque je veux cr=E9er une macro en cliquant sur le bouton=20
formulaire d'excel, le message suivant s'inscrit : Espace=20
pile insuffisant (erreur 28), et je ne peux plus cr=E9er de=20
macros.
Comment puis-je corriger ce probl=E8me ou supprimer les=20
piles d'appels, car je pense qu'il s'agit d'encha=EEnements=20
en boucle?
Un petit exemple pour le OnAction à coller dans un module de feuille, puis exécuter la macro AjoutChkBox.
Sub OptOnAction(Opt$) With ActiveSheet.Shapes(Opt) If .ControlFormat.Value = xlOn Then MsgBox Opt & vbCr & .OnAction Else MsgBox Opt & vbCr & .TextFrame.Characters.Text End If End With End Sub
Sub NewChkBox(Cell As Range) Dim Opt As Shape With Cell Set Opt = Cell.Parent.Shapes.AddFormControl(xlCheckBox, .Left, .Top, .Width, .Height) End With Opt.OnAction = "'" & Cell.Parent.CodeName & ".OptOnAction """ & Opt.Name & """'" End Sub
Sub AjoutChkBox() Dim Cell As Range For Each Cell In Range("B3:B6") NewChkBox Cell Next Cell End Sub
Alain CROS.
"FxM" a écrit dans le message de news:
Re-2 ;o)
Reçu, testé, détails en BAL. ... je n'ai aucun message sous Win98SE FR - Excel 2000 FR SP3.
@+ FxM
Frédéric Sigonneau wrote:
Re,
Curieux ! Chez moi j'ai bien le message... Je t'envoie un petit fichier exemple (7 Ko zippé).
FS
Bonjour.
Un petit exemple pour le OnAction à coller dans un module de feuille, puis exécuter la macro AjoutChkBox.
Sub OptOnAction(Opt$)
With ActiveSheet.Shapes(Opt)
If .ControlFormat.Value = xlOn Then
MsgBox Opt & vbCr & .OnAction
Else
MsgBox Opt & vbCr & .TextFrame.Characters.Text
End If
End With
End Sub
Sub NewChkBox(Cell As Range)
Dim Opt As Shape
With Cell
Set Opt = Cell.Parent.Shapes.AddFormControl(xlCheckBox, .Left, .Top, .Width, .Height)
End With
Opt.OnAction = "'" & Cell.Parent.CodeName & ".OptOnAction """ & Opt.Name & """'"
End Sub
Sub AjoutChkBox()
Dim Cell As Range
For Each Cell In Range("B3:B6")
NewChkBox Cell
Next Cell
End Sub
Alain CROS.
"FxM" <fxmanceaux@chello.fr> a écrit dans le message de news: OP5q7DIBEHA.1964@TK2MSFTNGP11.phx.gbl...
Re-2 ;o)
Reçu, testé, détails en BAL.
... je n'ai aucun message sous Win98SE FR - Excel 2000 FR SP3.
@+
FxM
Frédéric Sigonneau wrote:
Re,
Curieux ! Chez moi j'ai bien le message... Je t'envoie un petit fichier
exemple (7 Ko zippé).
Un petit exemple pour le OnAction à coller dans un module de feuille, puis exécuter la macro AjoutChkBox.
Sub OptOnAction(Opt$) With ActiveSheet.Shapes(Opt) If .ControlFormat.Value = xlOn Then MsgBox Opt & vbCr & .OnAction Else MsgBox Opt & vbCr & .TextFrame.Characters.Text End If End With End Sub
Sub NewChkBox(Cell As Range) Dim Opt As Shape With Cell Set Opt = Cell.Parent.Shapes.AddFormControl(xlCheckBox, .Left, .Top, .Width, .Height) End With Opt.OnAction = "'" & Cell.Parent.CodeName & ".OptOnAction """ & Opt.Name & """'" End Sub
Sub AjoutChkBox() Dim Cell As Range For Each Cell In Range("B3:B6") NewChkBox Cell Next Cell End Sub
Alain CROS.
"FxM" a écrit dans le message de news:
Re-2 ;o)
Reçu, testé, détails en BAL. ... je n'ai aucun message sous Win98SE FR - Excel 2000 FR SP3.
@+ FxM
Frédéric Sigonneau wrote:
Re,
Curieux ! Chez moi j'ai bien le message... Je t'envoie un petit fichier exemple (7 Ko zippé).
FS
FxM
Bonsoir Alain,
Hou, c'est la grosse cavalerie :o) Après lancement de AjoutChkBox, 4 CheckBoxes ont été créées dans feuil1 de classeur1 (nommées CheckBox5 à 8 car c'était mon second essai). Lorsque tu cliques, la coche est activée ou désactivée. Devais-je avoir une autre action ?
Aucune référence indiquée comme manquante. 5 références sont cochées : Visual Basic for Application Microsoft Excel 9.0 Object Library (renvoit vers excel9.olb) OLE Automation Microsoft Excel 9.0 Object Library (MS09.dll) Microsoft DAO 3.6 Object Library
S'il y a d'autres testeurs/testeuses pour indiquer si je suis seul à bugger, n'hésitez pas.
@+ FxM dubitatif sur cette action qui n'actionne pas
Alain CROS wrote:
Bonjour.
Un petit exemple pour le OnAction à coller dans un module de feuille, puis exécuter la macro AjoutChkBox.
Sub OptOnAction(Opt$) With ActiveSheet.Shapes(Opt) If .ControlFormat.Value = xlOn Then MsgBox Opt & vbCr & .OnAction Else MsgBox Opt & vbCr & .TextFrame.Characters.Text End If End With End Sub
Sub NewChkBox(Cell As Range) Dim Opt As Shape With Cell Set Opt = Cell.Parent.Shapes.AddFormControl(xlCheckBox, .Left, .Top, .Width, .Height) End With Opt.OnAction = "'" & Cell.Parent.CodeName & ".OptOnAction """ & Opt.Name & """'" End Sub
Sub AjoutChkBox() Dim Cell As Range For Each Cell In Range("B3:B6") NewChkBox Cell Next Cell End Sub
Alain CROS.
"FxM" a écrit dans le message de news:
Re-2 ;o)
Reçu, testé, détails en BAL. ... je n'ai aucun message sous Win98SE FR - Excel 2000 FR SP3.
@+ FxM
Frédéric Sigonneau wrote:
Re,
Curieux ! Chez moi j'ai bien le message... Je t'envoie un petit fichier exemple (7 Ko zippé).
FS
Bonsoir Alain,
Hou, c'est la grosse cavalerie :o)
Après lancement de AjoutChkBox, 4 CheckBoxes ont été créées dans feuil1
de classeur1 (nommées CheckBox5 à 8 car c'était mon second essai).
Lorsque tu cliques, la coche est activée ou désactivée. Devais-je avoir
une autre action ?
Aucune référence indiquée comme manquante.
5 références sont cochées :
Visual Basic for Application
Microsoft Excel 9.0 Object Library (renvoit vers excel9.olb)
OLE Automation
Microsoft Excel 9.0 Object Library (MS09.dll)
Microsoft DAO 3.6 Object Library
S'il y a d'autres testeurs/testeuses pour indiquer si je suis seul à
bugger, n'hésitez pas.
@+
FxM dubitatif sur cette action qui n'actionne pas
Alain CROS wrote:
Bonjour.
Un petit exemple pour le OnAction à coller dans un module de feuille, puis exécuter la macro AjoutChkBox.
Sub OptOnAction(Opt$)
With ActiveSheet.Shapes(Opt)
If .ControlFormat.Value = xlOn Then
MsgBox Opt & vbCr & .OnAction
Else
MsgBox Opt & vbCr & .TextFrame.Characters.Text
End If
End With
End Sub
Sub NewChkBox(Cell As Range)
Dim Opt As Shape
With Cell
Set Opt = Cell.Parent.Shapes.AddFormControl(xlCheckBox, .Left, .Top, .Width, .Height)
End With
Opt.OnAction = "'" & Cell.Parent.CodeName & ".OptOnAction """ & Opt.Name & """'"
End Sub
Sub AjoutChkBox()
Dim Cell As Range
For Each Cell In Range("B3:B6")
NewChkBox Cell
Next Cell
End Sub
Alain CROS.
"FxM" <fxmanceaux@chello.fr> a écrit dans le message de news: OP5q7DIBEHA.1964@TK2MSFTNGP11.phx.gbl...
Re-2 ;o)
Reçu, testé, détails en BAL.
... je n'ai aucun message sous Win98SE FR - Excel 2000 FR SP3.
@+
FxM
Frédéric Sigonneau wrote:
Re,
Curieux ! Chez moi j'ai bien le message... Je t'envoie un petit fichier
exemple (7 Ko zippé).
Hou, c'est la grosse cavalerie :o) Après lancement de AjoutChkBox, 4 CheckBoxes ont été créées dans feuil1 de classeur1 (nommées CheckBox5 à 8 car c'était mon second essai). Lorsque tu cliques, la coche est activée ou désactivée. Devais-je avoir une autre action ?
Aucune référence indiquée comme manquante. 5 références sont cochées : Visual Basic for Application Microsoft Excel 9.0 Object Library (renvoit vers excel9.olb) OLE Automation Microsoft Excel 9.0 Object Library (MS09.dll) Microsoft DAO 3.6 Object Library
S'il y a d'autres testeurs/testeuses pour indiquer si je suis seul à bugger, n'hésitez pas.
@+ FxM dubitatif sur cette action qui n'actionne pas
Alain CROS wrote:
Bonjour.
Un petit exemple pour le OnAction à coller dans un module de feuille, puis exécuter la macro AjoutChkBox.
Sub OptOnAction(Opt$) With ActiveSheet.Shapes(Opt) If .ControlFormat.Value = xlOn Then MsgBox Opt & vbCr & .OnAction Else MsgBox Opt & vbCr & .TextFrame.Characters.Text End If End With End Sub
Sub NewChkBox(Cell As Range) Dim Opt As Shape With Cell Set Opt = Cell.Parent.Shapes.AddFormControl(xlCheckBox, .Left, .Top, .Width, .Height) End With Opt.OnAction = "'" & Cell.Parent.CodeName & ".OptOnAction """ & Opt.Name & """'" End Sub
Sub AjoutChkBox() Dim Cell As Range For Each Cell In Range("B3:B6") NewChkBox Cell Next Cell End Sub
Alain CROS.
"FxM" a écrit dans le message de news:
Re-2 ;o)
Reçu, testé, détails en BAL. ... je n'ai aucun message sous Win98SE FR - Excel 2000 FR SP3.
@+ FxM
Frédéric Sigonneau wrote:
Re,
Curieux ! Chez moi j'ai bien le message... Je t'envoie un petit fichier exemple (7 Ko zippé).
FS
michdenis
Bonsoir Alain, Frédéric, FxM,
J'ai essayé ces 2 procédures et dans les 2 cas, cela ne fonctionne pas.
En fait, je n'ai jamais réussi à utiliser cette syntaxe .... OnAction...
Je suppose qu'il doit y avoir une option quelque part susceptible de rendre inopérante cette approche !!!
Salutations!
"Alain CROS" a écrit dans le message de news: Bonjour.
Un petit exemple pour le OnAction à coller dans un module de feuille, puis exécuter la macro AjoutChkBox.
Sub OptOnAction(Opt$) With ActiveSheet.Shapes(Opt) If .ControlFormat.Value = xlOn Then MsgBox Opt & vbCr & .OnAction Else MsgBox Opt & vbCr & .TextFrame.Characters.Text End If End With End Sub
Sub NewChkBox(Cell As Range) Dim Opt As Shape With Cell Set Opt = Cell.Parent.Shapes.AddFormControl(xlCheckBox, .Left, .Top, .Width, .Height) End With Opt.OnAction = "'" & Cell.Parent.CodeName & ".OptOnAction """ & Opt.Name & """'" End Sub
Sub AjoutChkBox() Dim Cell As Range For Each Cell In Range("B3:B6") NewChkBox Cell Next Cell End Sub
Alain CROS.
"FxM" a écrit dans le message de news:
Re-2 ;o)
Reçu, testé, détails en BAL. ... je n'ai aucun message sous Win98SE FR - Excel 2000 FR SP3.
@+ FxM
Frédéric Sigonneau wrote:
Re,
Curieux ! Chez moi j'ai bien le message... Je t'envoie un petit fichier exemple (7 Ko zippé).
FS
Bonsoir Alain, Frédéric, FxM,
J'ai essayé ces 2 procédures et dans les 2 cas, cela ne fonctionne pas.
En fait, je n'ai jamais réussi à utiliser cette syntaxe .... OnAction...
Je suppose qu'il doit y avoir une option quelque part susceptible de rendre inopérante cette approche !!!
Salutations!
"Alain CROS" <Personne@ICI> a écrit dans le message de news:Odig96IBEHA.684@tk2msftngp13.phx.gbl...
Bonjour.
Un petit exemple pour le OnAction à coller dans un module de feuille, puis exécuter la macro AjoutChkBox.
Sub OptOnAction(Opt$)
With ActiveSheet.Shapes(Opt)
If .ControlFormat.Value = xlOn Then
MsgBox Opt & vbCr & .OnAction
Else
MsgBox Opt & vbCr & .TextFrame.Characters.Text
End If
End With
End Sub
Sub NewChkBox(Cell As Range)
Dim Opt As Shape
With Cell
Set Opt = Cell.Parent.Shapes.AddFormControl(xlCheckBox, .Left, .Top, .Width, .Height)
End With
Opt.OnAction = "'" & Cell.Parent.CodeName & ".OptOnAction """ & Opt.Name & """'"
End Sub
Sub AjoutChkBox()
Dim Cell As Range
For Each Cell In Range("B3:B6")
NewChkBox Cell
Next Cell
End Sub
Alain CROS.
"FxM" <fxmanceaux@chello.fr> a écrit dans le message de news: OP5q7DIBEHA.1964@TK2MSFTNGP11.phx.gbl...
Re-2 ;o)
Reçu, testé, détails en BAL.
... je n'ai aucun message sous Win98SE FR - Excel 2000 FR SP3.
@+
FxM
Frédéric Sigonneau wrote:
Re,
Curieux ! Chez moi j'ai bien le message... Je t'envoie un petit fichier
exemple (7 Ko zippé).
J'ai essayé ces 2 procédures et dans les 2 cas, cela ne fonctionne pas.
En fait, je n'ai jamais réussi à utiliser cette syntaxe .... OnAction...
Je suppose qu'il doit y avoir une option quelque part susceptible de rendre inopérante cette approche !!!
Salutations!
"Alain CROS" a écrit dans le message de news: Bonjour.
Un petit exemple pour le OnAction à coller dans un module de feuille, puis exécuter la macro AjoutChkBox.
Sub OptOnAction(Opt$) With ActiveSheet.Shapes(Opt) If .ControlFormat.Value = xlOn Then MsgBox Opt & vbCr & .OnAction Else MsgBox Opt & vbCr & .TextFrame.Characters.Text End If End With End Sub
Sub NewChkBox(Cell As Range) Dim Opt As Shape With Cell Set Opt = Cell.Parent.Shapes.AddFormControl(xlCheckBox, .Left, .Top, .Width, .Height) End With Opt.OnAction = "'" & Cell.Parent.CodeName & ".OptOnAction """ & Opt.Name & """'" End Sub
Sub AjoutChkBox() Dim Cell As Range For Each Cell In Range("B3:B6") NewChkBox Cell Next Cell End Sub
Alain CROS.
"FxM" a écrit dans le message de news:
Re-2 ;o)
Reçu, testé, détails en BAL. ... je n'ai aucun message sous Win98SE FR - Excel 2000 FR SP3.
@+ FxM
Frédéric Sigonneau wrote:
Re,
Curieux ! Chez moi j'ai bien le message... Je t'envoie un petit fichier exemple (7 Ko zippé).
FS
Alain CROS
Bonjour.
J'ai essayé sur XL2000 et ça ne fonctionne pas. Pourquoi ? mystère. J'ai rajouté la référence Microsoft Forms 2.0 Object Library (FM20.DLL) sans résultat.
Alain CROS.
"michdenis" a écrit dans le message de news:
Bonsoir Alain, Frédéric, FxM,
J'ai essayé ces 2 procédures et dans les 2 cas, cela ne fonctionne pas.
En fait, je n'ai jamais réussi à utiliser cette syntaxe .... OnAction...
Je suppose qu'il doit y avoir une option quelque part susceptible de rendre inopérante cette approche !!!
Salutations!
Bonjour.
J'ai essayé sur XL2000 et ça ne fonctionne pas.
Pourquoi ? mystère.
J'ai rajouté la référence Microsoft Forms 2.0 Object Library (FM20.DLL) sans résultat.
Alain CROS.
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news: etRPXVJBEHA.2420@TK2MSFTNGP10.phx.gbl...
Bonsoir Alain, Frédéric, FxM,
J'ai essayé ces 2 procédures et dans les 2 cas, cela ne fonctionne pas.
En fait, je n'ai jamais réussi à utiliser cette syntaxe .... OnAction...
Je suppose qu'il doit y avoir une option quelque part susceptible de rendre inopérante cette approche !!!
J'ai essayé sur XL2000 et ça ne fonctionne pas. Pourquoi ? mystère. J'ai rajouté la référence Microsoft Forms 2.0 Object Library (FM20.DLL) sans résultat.
Alain CROS.
"michdenis" a écrit dans le message de news:
Bonsoir Alain, Frédéric, FxM,
J'ai essayé ces 2 procédures et dans les 2 cas, cela ne fonctionne pas.
En fait, je n'ai jamais réussi à utiliser cette syntaxe .... OnAction...
Je suppose qu'il doit y avoir une option quelque part susceptible de rendre inopérante cette approche !!!