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. 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
    1. 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. 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 f894009

        Pas mal la deuxieme marche mieux que la premiere HI

        A+
        Maurice
        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 à tous,

          Merci beaucoup pour l'aide apportée !

          vbanvelle
          0