Userform vba

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. Bonjour à tous,

    Merci beaucoup pour l'aide apportée !

    vbanvelle
    0
    1. 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. Bonjour,

        Bien vu les "."range oublies
        0
    2. Bonjour f894009

      Pas mal la deuxieme marche mieux que la premiere HI

      A+
      Maurice
      0
      1. 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. 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
      2. 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
        1. 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