OVH Cloud OVH Cloud

restriction de la listbox

6 réponses
Avatar
forey
Bonjour,=20

j'ai un probl=E8me en utilisant une listbox! Si je met plus=20
de 30 =E9l=E9ments, Excel crash royalement!
=20
Comment faire pour changer le nombre maximum d'=E9l=E9ments=20
que l'on peut mettre dans une listbox!

Voil=E0 le bout de code qui plante si=20
Module1.getListApplication renvoie plus de 30 =E9l=E9ments :

With Selection.Validation
.Delete
.Add Type:=3DxlValidateList, _
AlertStyle:=3DxlValidAlertInformation, _
Operator:=3DxlBetween, _ =20
Formula1:=3DModule1.getListApplication=20
.IgnoreBlank =3D True
.InCellDropdown =3D True
.InputTitle =3D ""
.ErrorTitle =3D "TITLE"
.InputMessage =3D ""
.ErrorMessage =3D ""
.ShowInput =3D False
.ShowError =3D True
End With

Merci d'avance

T. Forey

6 réponses

Avatar
MiB
Bonjour,

Modifier dans les propriété de l'objet
la propriété "ColumnCount" pour le nombre
d'item que vous avez besoin.

Michel
-----Message d'origine-----
Bonjour,

j'ai un problème en utilisant une listbox! Si je met
plus

de 30 éléments, Excel crash royalement!

Comment faire pour changer le nombre maximum d'éléments
que l'on peut mettre dans une listbox!

Voilà le bout de code qui plante si
Module1.getListApplication renvoie plus de 30 éléments :

With Selection.Validation
.Delete
.Add Type:=xlValidateList, _
AlertStyle:=xlValidAlertInformation, _
Operator:=xlBetween, _
Formula1:=Module1.getListApplication
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = "TITLE"
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = False
.ShowError = True
End With

Merci d'avance

T. Forey
.



Avatar
forey
Je change comment la propriété de l'objet car ma listbox
est créer dynamiquement à l'activation de la feuille!

-----Message d'origine-----
Bonjour,

Modifier dans les propriété de l'objet
la propriété "ColumnCount" pour le nombre
d'item que vous avez besoin.

Michel
-----Message d'origine-----
Bonjour,

j'ai un problème en utilisant une listbox! Si je met
plus

de 30 éléments, Excel crash royalement!

Comment faire pour changer le nombre maximum d'éléments
que l'on peut mettre dans une listbox!

Voilà le bout de code qui plante si
Module1.getListApplication renvoie plus de 30 éléments :

With Selection.Validation
.Delete
.Add Type:=xlValidateList, _
AlertStyle:=xlValidAlertInformation, _
Operator:=xlBetween, _
Formula1:=Module1.getListApplication
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = "TITLE"
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = False
.ShowError = True
End With

Merci d'avance

T. Forey
.

.





Avatar
forey
Je sais , j'abuse! Mais ma listbox est sur une feuille de
calcul pas sur un userform!

Merci d'avance!

-----Message d'origine-----
Bonjour,

Spécification au long, si tu n'est pas dans
le formulaire visé.

UserForm1.ListBox1.ColumnCount = 50

Michel

-----Message d'origine-----
Je change comment la propriété de l'objet car ma listbox
est créer dynamiquement à l'activation de la feuille!

-----Message d'origine-----
Bonjour,

Modifier dans les propriété de l'objet
la propriété "ColumnCount" pour le nombre
d'item que vous avez besoin.

Michel
-----Message d'origine-----
Bonjour,

j'ai un problème en utilisant une listbox! Si je met
plus

de 30 éléments, Excel crash royalement!

Comment faire pour changer le nombre maximum
d'éléments




que l'on peut mettre dans une listbox!

Voilà le bout de code qui plante si
Module1.getListApplication renvoie plus de 30
éléments :





With Selection.Validation
.Delete
.Add Type:=xlValidateList, _
AlertStyle:=xlValidAlertInformation, _
Operator:=xlBetween, _
Formula1:=Module1.getListApplication
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = "TITLE"
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = False
.ShowError = True
End With

Merci d'avance

T. Forey
.

.


.


.







Avatar
MiB
Bonjour,

Voici un exemple :

Sub test()

Dim Boucle As Integer

Sheets("Feuil1").ListBox1.ColumnCount = 50

For Boucle = 1 To 49
Sheets("Feuil1").ListBox1.AddItem Boucle
Next


End

Michel
-----Message d'origine-----
Je sais , j'abuse! Mais ma listbox est sur une feuille de
calcul pas sur un userform!

Merci d'avance!

-----Message d'origine-----
Bonjour,

Spécification au long, si tu n'est pas dans
le formulaire visé.

UserForm1.ListBox1.ColumnCount = 50

Michel

-----Message d'origine-----
Je change comment la propriété de l'objet car ma
listbox



est créer dynamiquement à l'activation de la feuille!

-----Message d'origine-----
Bonjour,

Modifier dans les propriété de l'objet
la propriété "ColumnCount" pour le nombre
d'item que vous avez besoin.

Michel
-----Message d'origine-----
Bonjour,

j'ai un problème en utilisant une listbox! Si je met
plus

de 30 éléments, Excel crash royalement!

Comment faire pour changer le nombre maximum
d'éléments




que l'on peut mettre dans une listbox!

Voilà le bout de code qui plante si
Module1.getListApplication renvoie plus de 30
éléments :





With Selection.Validation
.Delete
.Add Type:=xlValidateList, _
AlertStyle:=xlValidAlertInformation, _
Operator:=xlBetween, _
Formula1:=Module1.getListApplication
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = "TITLE"
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = False
.ShowError = True
End With

Merci d'avance

T. Forey
.

.


.


.


.








Avatar
MiB
Bonjour,

vous pouvez connaître le nom de votre listbox avec :

Sub Associe()
'
Dim ListeMod As Shape

For Each ListeMod In ActiveSheet.Shapes
MsgBox ListeMod.Name
Next

End Sub

Une fois la listbox créé, trouvez le nom,
ajuster la propriété ColumnCount et importer
vos donnée.

Michel
-----Message d'origine-----
cela ne passe pas car pour multiple raison je n'ai pas
créer d'objet listbox sur ma feuille. Le listBox est
créer

dynamiquement avec mon selection.validation donc je n'ai
pas d'objet à proprement dit "listbox$i"

Je suis obliger de faire :
With Selection.Validation
.Delete
.Add xlValidateList, xlValidAlertStop, xlBetween,
Formula1:=Module1.getListApplication
.IgnoreBlank = True
.InCellDropdown = True
End With
.



Avatar
forey
Merci, cela semble marcher!

-----Message d'origine-----
Bonjour,

vous pouvez connaître le nom de votre listbox avec :

Sub Associe()
'
Dim ListeMod As Shape

For Each ListeMod In ActiveSheet.Shapes
MsgBox ListeMod.Name
Next

End Sub

Une fois la listbox créé, trouvez le nom,
ajuster la propriété ColumnCount et importer
vos donnée.

Michel
-----Message d'origine-----
cela ne passe pas car pour multiple raison je n'ai pas
créer d'objet listbox sur ma feuille. Le listBox est
créer

dynamiquement avec mon selection.validation donc je n'ai
pas d'objet à proprement dit "listbox$i"

Je suis obliger de faire :
With Selection.Validation
.Delete
.Add xlValidateList, xlValidAlertStop, xlBetween,
Formula1:=Module1.getListApplication
.IgnoreBlank = True
.InCellDropdown = True
End With
.

.