Tu peux contourner ce problème par
1 2 3 4 5 6 7 8 9 10 11 12 13
| Private Sub userForm_Initialize()
Dim Nb_Profs As Byte 'ou Integer si tu as plus de 255 profs
With Worksheets("Profs")
Nb_Profs = Application.CountA(.Range("N1:N35"))
If Nb_Profs = 1 Then
ListBoxChoix.AddItem .Range("N1")
ElseIf Nb_Profs > 1 Then
ListBoxChoix.List() = .Range("N1:N" & Nb_Profs).Value
End If
End With
End Sub |
En fait, si tu avais 1 seul élément, TabTemp n'est plus considéré comme tableau par cette ligne
TabTemp = .Range("N1").Value
D'où ton erreur
Partager