Erreur 1004

Résolu/Fermé
Feudora Messages postés 81 Date d'inscription mardi 5 juillet 2016 Statut Membre Dernière intervention 2 décembre 2016 - 19 oct. 2016 à 11:44
Feudora Messages postés 81 Date d'inscription mardi 5 juillet 2016 Statut Membre Dernière intervention 2 décembre 2016 - 19 oct. 2016 à 13:09
Bonjour tout le monde!!

J'ai ce code :

Sub UserForm_Initialize()
Dim i As Range

With Sheets("Materiel Roulant")  
    Set i = .Range("B2:AA2")
End With

ComboBox1.List = Application.Transpose(i.Value)
    
End Sub

Qui fonctionne très bien mais quand je veux le modifier car ma plage peut varier cela me renvoie une erreur 1004 et je ne sais pas d'où cela peut provenir, je pense avoir bien déclaré mes variables mais bon il doit y avoir quelque chose que j'ai mal fait quand même.
Voici comment je l'ai modifié :
Sub UserForm_Initialize()  
Dim i As Range
Dim dercol As Integer

dercol = Cells(2, Cells.Columns.Count).End(xlToLeft).Column

With Sheets("Materiel Roulant") 
    Set i = .Range(Cells(2, 2), Cells(2, dercol))
End With

ComboBox1.List = Application.Transpose(i.Value)
    
End Sub


Si quelqu'un sait d'où peut provenir mon erreur, je suis preneur.
Merci beaucoup !

Feudora

1 réponse

jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
19 oct. 2016 à 11:56
Bonjour,

Sub UserForm_Initialize()
Dim i As Range
Dim dercol As Integer


With Sheets("Materiel Roulant")
  dercol = .Cells(2, Cells.Columns.Count).End(xlToLeft).Column
  Set i = .Range(.Cells(2, 2), .Cells(2, dercol))
End With

ComboBox1.List = Application.Transpose(i.Value)
    
End Sub

1
Feudora Messages postés 81 Date d'inscription mardi 5 juillet 2016 Statut Membre Dernière intervention 2 décembre 2016
19 oct. 2016 à 13:09
Super! C'etait ca j'avais bien mal placé ma ligne de dercol !!
Merci beaucoup
0