-----Message d'origine-----
Salut Quant,
Une idée de départ avec 2 boutons d'option sur un
veux plus :
Private Sub UserForm_Initialize()
Dim Opt As Control
Set Opt = Controls.Add( _
"Forms.OptionButton.1", "Opt1")
With Opt
.Left = 10
.Top = 80
.Width = 200
.Height = 30
.Caption = "Option 1"
End With
Set Opt = Controls.Add( _
"Forms.OptionButton.1", "Opt2")
With Opt
.Left = 60
.Top = 80
.Width = 200
.Height = 30
.Caption = "Option 2"
End With
Set Opt = Nothing
End Sub
Hervé.
"Quant" a écrit dans le
090401c3708f$311638c0$
J'essaie de créer des contrôles en mode execution avec
Excel 2002 et VBA... même en utilisant le code détaillé
dans l'aide cela ne marche pas.
je reçois un message d'erreur me disant chaine de classe
incorrecte
Que dois-je faire ?
D'avance merci
-------------------------------------------
detail du code:
-------------------------------------------
L'exemple suivant utilise les méthodes Add, Clear et
Remove pour ajouter et supprimer un contrôle dans un objet
Page d'un contrôle MultiPage, en mode exécution.
Pour utilisez cet exemple, copiez le code suivant dans la
partie Déclarations d'une feuille et vérifiez que celle-ci
contient :
un contrôle MultiPage nommé MultiPage1,
trois contrôles CommandButton nommés CommandButton1 à
CommandButton3.
Dim MyTextBox As Control
----------------------------------------------------
Private Sub CommandButton1_Click()
Set MyTextBox = MultiPage1.Pages(0).Controls.Add("MSForms"
_
& ".TextBox.1", "MyTextBox", Visible)
End Sub
Private Sub CommandButton2_Click()
MultiPage1.Pages(0).Controls.Clear
End Sub
Private Sub CommandButton3_Click()
If MultiPage1.Pages(0).Controls.Count > 0 Then
MultiPage1.Pages(0).Controls.Remove "MyTextBox"
End If
End Sub
Private Sub UserForm_Initialize()
CommandButton1.Caption = "Add control"
CommandButton2.Caption = "Clear controls"
CommandButton3.Caption = "Remove control"
End Sub
.
-----Message d'origine-----
Salut Quant,
Une idée de départ avec 2 boutons d'option sur un
veux plus :
Private Sub UserForm_Initialize()
Dim Opt As Control
Set Opt = Controls.Add( _
"Forms.OptionButton.1", "Opt1")
With Opt
.Left = 10
.Top = 80
.Width = 200
.Height = 30
.Caption = "Option 1"
End With
Set Opt = Controls.Add( _
"Forms.OptionButton.1", "Opt2")
With Opt
.Left = 60
.Top = 80
.Width = 200
.Height = 30
.Caption = "Option 2"
End With
Set Opt = Nothing
End Sub
Hervé.
"Quant" <jjolivalt@easyconnect.fr> a écrit dans le
090401c3708f$311638c0$a101280a@phx.gbl...
J'essaie de créer des contrôles en mode execution avec
Excel 2002 et VBA... même en utilisant le code détaillé
dans l'aide cela ne marche pas.
je reçois un message d'erreur me disant chaine de classe
incorrecte
Que dois-je faire ?
D'avance merci
-------------------------------------------
detail du code:
-------------------------------------------
L'exemple suivant utilise les méthodes Add, Clear et
Remove pour ajouter et supprimer un contrôle dans un objet
Page d'un contrôle MultiPage, en mode exécution.
Pour utilisez cet exemple, copiez le code suivant dans la
partie Déclarations d'une feuille et vérifiez que celle-ci
contient :
un contrôle MultiPage nommé MultiPage1,
trois contrôles CommandButton nommés CommandButton1 à
CommandButton3.
Dim MyTextBox As Control
----------------------------------------------------
Private Sub CommandButton1_Click()
Set MyTextBox = MultiPage1.Pages(0).Controls.Add("MSForms"
_
& ".TextBox.1", "MyTextBox", Visible)
End Sub
Private Sub CommandButton2_Click()
MultiPage1.Pages(0).Controls.Clear
End Sub
Private Sub CommandButton3_Click()
If MultiPage1.Pages(0).Controls.Count > 0 Then
MultiPage1.Pages(0).Controls.Remove "MyTextBox"
End If
End Sub
Private Sub UserForm_Initialize()
CommandButton1.Caption = "Add control"
CommandButton2.Caption = "Clear controls"
CommandButton3.Caption = "Remove control"
End Sub
.
-----Message d'origine-----
Salut Quant,
Une idée de départ avec 2 boutons d'option sur un
veux plus :
Private Sub UserForm_Initialize()
Dim Opt As Control
Set Opt = Controls.Add( _
"Forms.OptionButton.1", "Opt1")
With Opt
.Left = 10
.Top = 80
.Width = 200
.Height = 30
.Caption = "Option 1"
End With
Set Opt = Controls.Add( _
"Forms.OptionButton.1", "Opt2")
With Opt
.Left = 60
.Top = 80
.Width = 200
.Height = 30
.Caption = "Option 2"
End With
Set Opt = Nothing
End Sub
Hervé.
"Quant" a écrit dans le
090401c3708f$311638c0$
J'essaie de créer des contrôles en mode execution avec
Excel 2002 et VBA... même en utilisant le code détaillé
dans l'aide cela ne marche pas.
je reçois un message d'erreur me disant chaine de classe
incorrecte
Que dois-je faire ?
D'avance merci
-------------------------------------------
detail du code:
-------------------------------------------
L'exemple suivant utilise les méthodes Add, Clear et
Remove pour ajouter et supprimer un contrôle dans un objet
Page d'un contrôle MultiPage, en mode exécution.
Pour utilisez cet exemple, copiez le code suivant dans la
partie Déclarations d'une feuille et vérifiez que celle-ci
contient :
un contrôle MultiPage nommé MultiPage1,
trois contrôles CommandButton nommés CommandButton1 à
CommandButton3.
Dim MyTextBox As Control
----------------------------------------------------
Private Sub CommandButton1_Click()
Set MyTextBox = MultiPage1.Pages(0).Controls.Add("MSForms"
_
& ".TextBox.1", "MyTextBox", Visible)
End Sub
Private Sub CommandButton2_Click()
MultiPage1.Pages(0).Controls.Clear
End Sub
Private Sub CommandButton3_Click()
If MultiPage1.Pages(0).Controls.Count > 0 Then
MultiPage1.Pages(0).Controls.Remove "MyTextBox"
End If
End Sub
Private Sub UserForm_Initialize()
CommandButton1.Caption = "Add control"
CommandButton2.Caption = "Clear controls"
CommandButton3.Caption = "Remove control"
End Sub
.
-----Message d'origine-----
J'essaie de créer des contrôles en mode execution avec
Excel 2002 et VBA... même en utilisant le code détaillé
dans l'aide cela ne marche pas.
je reçois un message d'erreur me disant chaine de classe
incorrecte
Que dois-je faire ?
D'avance merci
-------------------------------------------
detail du code:
-------------------------------------------
L'exemple suivant utilise les méthodes Add, Clear et
Remove pour ajouter et supprimer un contrôle dans un
Page d'un contrôle MultiPage, en mode exécution.
Pour utilisez cet exemple, copiez le code suivant dans la
partie Déclarations d'une feuille et vérifiez que celle-
contient :
un contrôle MultiPage nommé MultiPage1,
trois contrôles CommandButton nommés CommandButton1 à
CommandButton3.
Dim MyTextBox As Control
----------------------------------------------------
Private Sub CommandButton1_Click()
Set MyTextBox = MultiPage1.Pages(0).Controls.Add
_
& ".TextBox.1", "MyTextBox", Visible)
End Sub
Private Sub CommandButton2_Click()
MultiPage1.Pages(0).Controls.Clear
End Sub
Private Sub CommandButton3_Click()
If MultiPage1.Pages(0).Controls.Count > 0 Then
MultiPage1.Pages(0).Controls.Remove "MyTextBox"
End If
End Sub
Private Sub UserForm_Initialize()
CommandButton1.Caption = "Add control"
CommandButton2.Caption = "Clear controls"
CommandButton3.Caption = "Remove control"
End Sub
.
-----Message d'origine-----
J'essaie de créer des contrôles en mode execution avec
Excel 2002 et VBA... même en utilisant le code détaillé
dans l'aide cela ne marche pas.
je reçois un message d'erreur me disant chaine de classe
incorrecte
Que dois-je faire ?
D'avance merci
-------------------------------------------
detail du code:
-------------------------------------------
L'exemple suivant utilise les méthodes Add, Clear et
Remove pour ajouter et supprimer un contrôle dans un
Page d'un contrôle MultiPage, en mode exécution.
Pour utilisez cet exemple, copiez le code suivant dans la
partie Déclarations d'une feuille et vérifiez que celle-
contient :
un contrôle MultiPage nommé MultiPage1,
trois contrôles CommandButton nommés CommandButton1 à
CommandButton3.
Dim MyTextBox As Control
----------------------------------------------------
Private Sub CommandButton1_Click()
Set MyTextBox = MultiPage1.Pages(0).Controls.Add
_
& ".TextBox.1", "MyTextBox", Visible)
End Sub
Private Sub CommandButton2_Click()
MultiPage1.Pages(0).Controls.Clear
End Sub
Private Sub CommandButton3_Click()
If MultiPage1.Pages(0).Controls.Count > 0 Then
MultiPage1.Pages(0).Controls.Remove "MyTextBox"
End If
End Sub
Private Sub UserForm_Initialize()
CommandButton1.Caption = "Add control"
CommandButton2.Caption = "Clear controls"
CommandButton3.Caption = "Remove control"
End Sub
.
-----Message d'origine-----
J'essaie de créer des contrôles en mode execution avec
Excel 2002 et VBA... même en utilisant le code détaillé
dans l'aide cela ne marche pas.
je reçois un message d'erreur me disant chaine de classe
incorrecte
Que dois-je faire ?
D'avance merci
-------------------------------------------
detail du code:
-------------------------------------------
L'exemple suivant utilise les méthodes Add, Clear et
Remove pour ajouter et supprimer un contrôle dans un
Page d'un contrôle MultiPage, en mode exécution.
Pour utilisez cet exemple, copiez le code suivant dans la
partie Déclarations d'une feuille et vérifiez que celle-
contient :
un contrôle MultiPage nommé MultiPage1,
trois contrôles CommandButton nommés CommandButton1 à
CommandButton3.
Dim MyTextBox As Control
----------------------------------------------------
Private Sub CommandButton1_Click()
Set MyTextBox = MultiPage1.Pages(0).Controls.Add
_
& ".TextBox.1", "MyTextBox", Visible)
End Sub
Private Sub CommandButton2_Click()
MultiPage1.Pages(0).Controls.Clear
End Sub
Private Sub CommandButton3_Click()
If MultiPage1.Pages(0).Controls.Count > 0 Then
MultiPage1.Pages(0).Controls.Remove "MyTextBox"
End If
End Sub
Private Sub UserForm_Initialize()
CommandButton1.Caption = "Add control"
CommandButton2.Caption = "Clear controls"
CommandButton3.Caption = "Remove control"
End Sub
.
-----Message d'origine-----
Salut Quant,
Une idée de départ avec 2 boutons d'option sur un
veux plus :
Private Sub UserForm_Initialize()
Dim Opt As Control
Set Opt = Controls.Add( _
"Forms.OptionButton.1", "Opt1")
With Opt
.Left = 10
.Top = 80
.Width = 200
.Height = 30
.Caption = "Option 1"
End With
Set Opt = Controls.Add( _
"Forms.OptionButton.1", "Opt2")
With Opt
.Left = 60
.Top = 80
.Width = 200
.Height = 30
.Caption = "Option 2"
End With
Set Opt = Nothing
End Sub
Hervé.
"Quant" a écrit dans le
090401c3708f$311638c0$
J'essaie de créer des contrôles en mode execution avec
Excel 2002 et VBA... même en utilisant le code détaillé
dans l'aide cela ne marche pas.
je reçois un message d'erreur me disant chaine de classe
incorrecte
Que dois-je faire ?
D'avance merci
-------------------------------------------
detail du code:
-------------------------------------------
L'exemple suivant utilise les méthodes Add, Clear et
Remove pour ajouter et supprimer un contrôle dans un objet
Page d'un contrôle MultiPage, en mode exécution.
Pour utilisez cet exemple, copiez le code suivant dans la
partie Déclarations d'une feuille et vérifiez que celle-ci
contient :
un contrôle MultiPage nommé MultiPage1,
trois contrôles CommandButton nommés CommandButton1 à
CommandButton3.
Dim MyTextBox As Control
----------------------------------------------------
Private Sub CommandButton1_Click()
Set MyTextBox = MultiPage1.Pages(0).Controls.Add("MSForms"
_
& ".TextBox.1", "MyTextBox", Visible)
End Sub
Private Sub CommandButton2_Click()
MultiPage1.Pages(0).Controls.Clear
End Sub
Private Sub CommandButton3_Click()
If MultiPage1.Pages(0).Controls.Count > 0 Then
MultiPage1.Pages(0).Controls.Remove "MyTextBox"
End If
End Sub
Private Sub UserForm_Initialize()
CommandButton1.Caption = "Add control"
CommandButton2.Caption = "Clear controls"
CommandButton3.Caption = "Remove control"
End Sub
.
-----Message d'origine-----
Salut Quant,
Une idée de départ avec 2 boutons d'option sur un
veux plus :
Private Sub UserForm_Initialize()
Dim Opt As Control
Set Opt = Controls.Add( _
"Forms.OptionButton.1", "Opt1")
With Opt
.Left = 10
.Top = 80
.Width = 200
.Height = 30
.Caption = "Option 1"
End With
Set Opt = Controls.Add( _
"Forms.OptionButton.1", "Opt2")
With Opt
.Left = 60
.Top = 80
.Width = 200
.Height = 30
.Caption = "Option 2"
End With
Set Opt = Nothing
End Sub
Hervé.
"Quant" <jjolivalt@easyconnect.fr> a écrit dans le
090401c3708f$311638c0$a101280a@phx.gbl...
J'essaie de créer des contrôles en mode execution avec
Excel 2002 et VBA... même en utilisant le code détaillé
dans l'aide cela ne marche pas.
je reçois un message d'erreur me disant chaine de classe
incorrecte
Que dois-je faire ?
D'avance merci
-------------------------------------------
detail du code:
-------------------------------------------
L'exemple suivant utilise les méthodes Add, Clear et
Remove pour ajouter et supprimer un contrôle dans un objet
Page d'un contrôle MultiPage, en mode exécution.
Pour utilisez cet exemple, copiez le code suivant dans la
partie Déclarations d'une feuille et vérifiez que celle-ci
contient :
un contrôle MultiPage nommé MultiPage1,
trois contrôles CommandButton nommés CommandButton1 à
CommandButton3.
Dim MyTextBox As Control
----------------------------------------------------
Private Sub CommandButton1_Click()
Set MyTextBox = MultiPage1.Pages(0).Controls.Add("MSForms"
_
& ".TextBox.1", "MyTextBox", Visible)
End Sub
Private Sub CommandButton2_Click()
MultiPage1.Pages(0).Controls.Clear
End Sub
Private Sub CommandButton3_Click()
If MultiPage1.Pages(0).Controls.Count > 0 Then
MultiPage1.Pages(0).Controls.Remove "MyTextBox"
End If
End Sub
Private Sub UserForm_Initialize()
CommandButton1.Caption = "Add control"
CommandButton2.Caption = "Clear controls"
CommandButton3.Caption = "Remove control"
End Sub
.
-----Message d'origine-----
Salut Quant,
Une idée de départ avec 2 boutons d'option sur un
veux plus :
Private Sub UserForm_Initialize()
Dim Opt As Control
Set Opt = Controls.Add( _
"Forms.OptionButton.1", "Opt1")
With Opt
.Left = 10
.Top = 80
.Width = 200
.Height = 30
.Caption = "Option 1"
End With
Set Opt = Controls.Add( _
"Forms.OptionButton.1", "Opt2")
With Opt
.Left = 60
.Top = 80
.Width = 200
.Height = 30
.Caption = "Option 2"
End With
Set Opt = Nothing
End Sub
Hervé.
"Quant" a écrit dans le
090401c3708f$311638c0$
J'essaie de créer des contrôles en mode execution avec
Excel 2002 et VBA... même en utilisant le code détaillé
dans l'aide cela ne marche pas.
je reçois un message d'erreur me disant chaine de classe
incorrecte
Que dois-je faire ?
D'avance merci
-------------------------------------------
detail du code:
-------------------------------------------
L'exemple suivant utilise les méthodes Add, Clear et
Remove pour ajouter et supprimer un contrôle dans un objet
Page d'un contrôle MultiPage, en mode exécution.
Pour utilisez cet exemple, copiez le code suivant dans la
partie Déclarations d'une feuille et vérifiez que celle-ci
contient :
un contrôle MultiPage nommé MultiPage1,
trois contrôles CommandButton nommés CommandButton1 à
CommandButton3.
Dim MyTextBox As Control
----------------------------------------------------
Private Sub CommandButton1_Click()
Set MyTextBox = MultiPage1.Pages(0).Controls.Add("MSForms"
_
& ".TextBox.1", "MyTextBox", Visible)
End Sub
Private Sub CommandButton2_Click()
MultiPage1.Pages(0).Controls.Clear
End Sub
Private Sub CommandButton3_Click()
If MultiPage1.Pages(0).Controls.Count > 0 Then
MultiPage1.Pages(0).Controls.Remove "MyTextBox"
End If
End Sub
Private Sub UserForm_Initialize()
CommandButton1.Caption = "Add control"
CommandButton2.Caption = "Clear controls"
CommandButton3.Caption = "Remove control"
End Sub
.
Au fait je remarque quand même une chose, sous Excel 2000
je n'ai pas d'objet UserForm, donc pas d'événement
UserForm_Initialize.
Je peux affecter le code correspondant à l'événement
Worksheet_Activate et ça marche (après avoir sélectionné
une autre feuille et être revenu sur la feuille de test).
Question de version ?
Au fait je remarque quand même une chose, sous Excel 2000
je n'ai pas d'objet UserForm, donc pas d'événement
UserForm_Initialize.
Je peux affecter le code correspondant à l'événement
Worksheet_Activate et ça marche (après avoir sélectionné
une autre feuille et être revenu sur la feuille de test).
Question de version ?
Au fait je remarque quand même une chose, sous Excel 2000
je n'ai pas d'objet UserForm, donc pas d'événement
UserForm_Initialize.
Je peux affecter le code correspondant à l'événement
Worksheet_Activate et ça marche (après avoir sélectionné
une autre feuille et être revenu sur la feuille de test).
Question de version ?