Userform vba

vbanvelle Messages postés 10 Statut Membre -  
vbanvelle Messages postés 10 Statut Membre -
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

  1. vbanvelle Messages postés 10 Statut Membre
     
    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
  2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    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
  3. 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
    1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. foo
     
    Bonjour f894009

    Pas mal la deuxieme marche mieux que la premiere HI

    A+
    Maurice
    0
  6. 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
    1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      Bonjour,

      Bien vu les "."range oublies
      0
  7. vbanvelle Messages postés 10 Statut Membre
     
    Bonjour à tous,

    Merci beaucoup pour l'aide apportée !

    vbanvelle
    0