OVH Cloud OVH Cloud

Init ScrollBar

3 réponses
Avatar
Philippe
Salut a tous

Sur une feuille comportant plusieurs TextBox, CheckBox, ScrollBar je
voudrais remettre a des valeurs predefini tout ceux-ci.

Donc sur le net j'ai bien trouver ça pour les checkbox
For Each OLEObj In ActiveSheet.OLEObjects
If TypeOf OLEObj.Object Is MSForms.CheckBox Then
OLEObj.Object = False
End If
Next OLEObj

du coup j'aimerais bien trouver un truc a inserer du style
If TypeOf OLEObj.Object Is MSForms.TextBox Then
OLEObj.value= 1
End If
If TypeOf OLEObj.Object Is MSForms.ScrollBar Then
OLEObj.value = 1
End If
mais marche pas ^^

Merci de votre aide

3 réponses

Avatar
Philippe
Petite précision



y a Dim OLEObj As OLEObject

au debut ^^



++



"Philippe" a écrit dans le message de
news:
Salut a tous

Sur une feuille comportant plusieurs TextBox, CheckBox, ScrollBar je
voudrais remettre a des valeurs predefini tout ceux-ci.

Donc sur le net j'ai bien trouver ça pour les checkbox
For Each OLEObj In ActiveSheet.OLEObjects
If TypeOf OLEObj.Object Is MSForms.CheckBox Then
OLEObj.Object = False
End If
Next OLEObj

du coup j'aimerais bien trouver un truc a inserer du style
If TypeOf OLEObj.Object Is MSForms.TextBox Then
OLEObj.value= 1
End If
If TypeOf OLEObj.Object Is MSForms.ScrollBar Then
OLEObj.value = 1
End If
mais marche pas ^^

Merci de votre aide




Avatar
Philippe
Re ^^

en fait ca marche sans marcher comme il faut lol
Les objets etaient groupés ensemble... si je les dégroupe ca marche mais il
me sort une erreur
"propriete ou methode non generer par cet objet"
du coup j'ai rajouter un on error resume next et la ca passe mais c quand
meme pas le top
Si quelqu'un a une idee sur des objets groupé et/ou (plutot ET lol) sans
erreur

Dim OLEObj As OLEObject
On Error Resume Next
For Each OLEObj In ActiveSheet.OLEObjects
If TypeOf OLEObj.Object Is MSForms.CheckBox Then
OLEObj.Object = False
End If
If TypeOf OLEObj.Object Is MSForms.TextBox Then
OLEObj.Value = 1
End If
If TypeOf OLEObj.Object Is MSForms.ScrollBar Then
OLEObj.Object = 1
End If
Next OLEObj

Merci et a tres bientot


"Philippe" a écrit dans le message de
news:
Petite précision



y a Dim OLEObj As OLEObject

au debut ^^



++



"Philippe" a écrit dans le message de
news:
Salut a tous

Sur une feuille comportant plusieurs TextBox, CheckBox, ScrollBar je
voudrais remettre a des valeurs predefini tout ceux-ci.

Donc sur le net j'ai bien trouver ça pour les checkbox
For Each OLEObj In ActiveSheet.OLEObjects
If TypeOf OLEObj.Object Is MSForms.CheckBox Then
OLEObj.Object = False
End If
Next OLEObj

du coup j'aimerais bien trouver un truc a inserer du style
If TypeOf OLEObj.Object Is MSForms.TextBox Then
OLEObj.value= 1
End If
If TypeOf OLEObj.Object Is MSForms.ScrollBar Then
OLEObj.value = 1
End If
mais marche pas ^^

Merci de votre aide








Avatar
michdenis
Bonsoir,

Et ceci, est-ce satisfaisant ?


Dim OleObj As Object

For Each OleObj In ActiveSheet.OLEObjects
If TypeOf OleObj.Object Is MSForms.CheckBox Then
OleObj.Object = False
ElseIf TypeOf OleObj.Object Is MSForms.TextBox Then
OleObj.Object.Text = 1
ElseIf TypeOf OleObj.Object Is MSForms.ScrollBar Then
OleObj.Object.Value = 1
End If
Next OleObj



Salutations!



"Philippe" a écrit dans le message de news:
Re ^^

en fait ca marche sans marcher comme il faut lol
Les objets etaient groupés ensemble... si je les dégroupe ca marche mais il
me sort une erreur
"propriete ou methode non generer par cet objet"
du coup j'ai rajouter un on error resume next et la ca passe mais c quand
meme pas le top
Si quelqu'un a une idee sur des objets groupé et/ou (plutot ET lol) sans
erreur

Dim OLEObj As OLEObject
On Error Resume Next
For Each OLEObj In ActiveSheet.OLEObjects
If TypeOf OLEObj.Object Is MSForms.CheckBox Then
OLEObj.Object = False
End If
If TypeOf OLEObj.Object Is MSForms.TextBox Then
OLEObj.Value = 1
End If
If TypeOf OLEObj.Object Is MSForms.ScrollBar Then
OLEObj.Object = 1
End If
Next OLEObj

Merci et a tres bientot


"Philippe" a écrit dans le message de
news:
Petite précision



y a Dim OLEObj As OLEObject

au debut ^^



++



"Philippe" a écrit dans le message de
news:
Salut a tous

Sur une feuille comportant plusieurs TextBox, CheckBox, ScrollBar je
voudrais remettre a des valeurs predefini tout ceux-ci.

Donc sur le net j'ai bien trouver ça pour les checkbox
For Each OLEObj In ActiveSheet.OLEObjects
If TypeOf OLEObj.Object Is MSForms.CheckBox Then
OLEObj.Object = False
End If
Next OLEObj

du coup j'aimerais bien trouver un truc a inserer du style
If TypeOf OLEObj.Object Is MSForms.TextBox Then
OLEObj.value= 1
End If
If TypeOf OLEObj.Object Is MSForms.ScrollBar Then
OLEObj.value = 1
End If
mais marche pas ^^

Merci de votre aide