erreur d'execution 380

dominique35

XLDnaute Occasionnel
Bonsoir.

J'ai dans une combobox le code VBA suivant:

Private Sub UserForm_Initialize()
Dim Fl1 As Worksheet
Set Fl1 = Sheets("BDD")
Me.Label1 = ActiveCell.Value
With Me.ListBox1
.ColumnCount = 10
.ColumnWidths = "60;60;60;60;60;60;60;60;60;60"
.AddItem
For i = 1 To 10
.List(0, i - 1) = Replace(Fl1.Cells(1, i).Value, Chr(10), "")
Next i
Set c = Fl1.Columns(1).Find(ActiveCell.Value)
If Not c Is Nothing Then
Firstaddress = c.Address
Do
.AddItem
For i = 1 To 10
.List(.ListCount - 1, i - 1) = Replace(Fl1.Cells(c.Row, i).Value, Chr(10), "")
Next i
Set c = Fl1.Columns(1).FindNext(c)
Loop While Not c Is Nothing And c.Address <> Firstaddress
End If
End With
End Sub
qui fonctionne très bien.

Par contre quand je veut ajouter des colonnes dans la Combobox
Je la modifie ainsi:

Private Sub UserForm_Initialize()
Dim Fl1 As Worksheet
Set Fl1 = Sheets("BDD")
Me.Label1 = ActiveCell.Value
With Me.ListBox1
.ColumnCount = 12
.ColumnWidths = "60;60;60;60;60;60;60;60;60;60;60;60"
.AddItem
For i = 1 To 12
.List(0, i - 1) = Replace(Fl1.Cells(1, i).Value, Chr(10), "")
Next i
Set c = Fl1.Columns(1).Find(ActiveCell.Value)
If Not c Is Nothing Then
Firstaddress = c.Address
Do
.AddItem
For i = 1 To 12
.List(.ListCount - 1, i - 1) = Replace(Fl1.Cells(c.Row, i).Value, Chr(10), "")
Next i
Set c = Fl1.Columns(1).FindNext(c)
Loop While Not c Is Nothing And c.Address <> Firstaddress
End If
End With
End Sub

J'ai un bug ICI

Erreur d' exécution '380'
Impossible de définir la propriété list. Valeur de propriété non valide ce qui me renvoie en feuil1 BDD:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target.Column = 1 And Target.Row > 1 And Target <> "" Then
Application.ScreenUpdating = False
On Error Resume Next
Unload UserForm2
On Error GoTo 0
UserForm2.Show
End If
End Sub
Qui peux me dire pourquoi je ne trouve pas
 

Discussions similaires

Réponses
11
Affichages
347
Réponses
8
Affichages
531

Statistiques des forums

Discussions
312 480
Messages
2 088 757
Membres
103 950
dernier inscrit
Thomas Solioz