Userform vba

vbanvelle Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -  
vbanvelle Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai crée un userform mais je ne sais pas le coder. Je vous joins ci-contre le doc avec les explications.

https://www.cjoint.com/?0BljPjCBCva

Quelqu'un peut m'aider svp c'est urgent.

Merci beaucoup,
vbanvelle

7 réponses

vbanvelle Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
Après quelques recherches, est ce un bon début ? Je souhaite implémenter les combobox avec mes données de l'onglet data

Private Sub UserForm_initialize()

For Each C In Sheets("Data").Range("B:B" & Range("B" & Rows.Count).End(xlUp).Row)
If C.Value <> "" Then
Combo_pdt.AddItem C.Value
End If
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour,

Faire des listes sans vide

Private Sub UserForm_Initialize()
With Sheets("Data")
ComboBox1.RowSource = .Range("B1:B" & Range("B" & Rows.Count).End(xlUp).Row).Address
ComboBox3.RowSource = .Range("D1:D" & Range("D" & Rows.Count).End(xlUp).Row).Address
ComboBox4.RowSource = .Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row).Address
End With
End Sub
0
foo
 
Bonjour

Moi je prefere comme ca HI

Private Sub UserForm_Activate()
With Sheets("Data")
Me.ComboBox1.Clear
For L = 2 To .Range("B" & Rows.Count).End(xlUp).Row
ComboBox1.AddItem .Range("B" & L)
Next
Me.ComboBox3.Clear
For L = 2 To .Range("D" & Rows.Count).End(xlUp).Row
ComboBox3.AddItem .Range("D" & L)
Next
Me.ComboBox4.Clear
For L = 2 To .Range("A" & Rows.Count).End(xlUp).Row
ComboBox4.AddItem .Range("A" & L)
Next
End With
End Sub

A+

Maurice
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour foo,

c'est vous qui voyez.....

il y a ceci aussi:

Private Sub UserForm_Initialize()
With Sheets("Data")
ComboBox1.List = .Range("B1:B" & Range("B" & Rows.Count).End(xlUp).Row).Value
ComboBox3.List = .Range("D1:D" & Range("D" & Rows.Count).End(xlUp).Row).Value
ComboBox4.List = .Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row).Value
End With
End Sub
0
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
foo
 
Bonjour f894009

Pas mal la deuxieme marche mieux que la premiere HI

A+
Maurice
0
foo
 
RE Bonjour f894009
petit rectif sur ta macro

Private Sub UserForm_Initialize()
With Sheets("Data")
ComboBox1.List = .Range("B1:B" & .Range("B" & Rows.Count).End(xlUp).Row).Value
ComboBox3.List = .Range("D1:D" & .Range("D" & Rows.Count).End(xlUp).Row).Value
ComboBox4.List = .Range("A1:A" & .Range("A" & Rows.Count).End(xlUp).Row).Value
End With
End Sub

A+
Maurice
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour,

Bien vu les "."range oublies
0
vbanvelle Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour à tous,

Merci beaucoup pour l'aide apportée !

vbanvelle
0