P
patrick
Guest
Bonjour à tous,
J'utilise dans une feuille une combobox que je veux alimenter avec des items de tableaux croisés dynamiques.
J'utilise le code suivant :
ActiveSheet.OLEObjects.Add(ClassType:="Forms.ComboBox.1", Link:=False, _
DisplayAsIcon:=False, Left:=170, Top:=19, _
Width:=150, Height:=17).Select
ActiveSheet.OLEObjects.Add(ClassType:="Forms.ComboBox.1", Link:=False, _
DisplayAsIcon:=False, Left:=357, Top:=19, _
Width:=150, Height:=17).Select
Dim PT As PivotTable
Dim PI As PivotItem
Set PT = ActiveWorkbook.Sheets("Données").PivotTables("TCD comparaison d'états NB")
For Each PI In PT.PivotFields("Entité").PivotItems
If Left(PI.Name, 8) <> "AFFAIRES" Then
AddNameToComboBox PI.Name, Sheets("Données").ComboBox1
End If
Next
End Sub
Sub AddNameToComboBox(NewName As String, LB As MSForms.ComboBox)
Dim i As Integer
For i = 0 To LB.ListCount - 1
If LB.List(i) > NewName Then Exit For
Next
LB.AddItem NewName, i
End Sub
Je reçois en retour le message d'erreur suivant :
"Erreur d'exécution '438' - Propriété ou méthode non gérée par cet objet"
Je ne comprends pas pourquoi.
Merci pour votre aide
J'utilise dans une feuille une combobox que je veux alimenter avec des items de tableaux croisés dynamiques.
J'utilise le code suivant :
ActiveSheet.OLEObjects.Add(ClassType:="Forms.ComboBox.1", Link:=False, _
DisplayAsIcon:=False, Left:=170, Top:=19, _
Width:=150, Height:=17).Select
ActiveSheet.OLEObjects.Add(ClassType:="Forms.ComboBox.1", Link:=False, _
DisplayAsIcon:=False, Left:=357, Top:=19, _
Width:=150, Height:=17).Select
Dim PT As PivotTable
Dim PI As PivotItem
Set PT = ActiveWorkbook.Sheets("Données").PivotTables("TCD comparaison d'états NB")
For Each PI In PT.PivotFields("Entité").PivotItems
If Left(PI.Name, 8) <> "AFFAIRES" Then
AddNameToComboBox PI.Name, Sheets("Données").ComboBox1
End If
Next
End Sub
Sub AddNameToComboBox(NewName As String, LB As MSForms.ComboBox)
Dim i As Integer
For i = 0 To LB.ListCount - 1
If LB.List(i) > NewName Then Exit For
Next
LB.AddItem NewName, i
End Sub
Je reçois en retour le message d'erreur suivant :
"Erreur d'exécution '438' - Propriété ou méthode non gérée par cet objet"
Je ne comprends pas pourquoi.
Merci pour votre aide