XL 2013 VBA problème remplissage ListBox avec .Column

agourn

XLDnaute Junior
Bonjour à tous,
merci de voir ce code qui me donne un message d'erreur : impossible de définir la propriété Column.
VB:
With Me.malistbox

Nb_list=.listcount

for i=0 to Nb_List-1

x=.List(i)

  'code pour calculer 6 paramètres Aj, j=1 à 6 fonction de x

.column(1,i)=A1

.column(2,i)=A2

'etc



next i
merci à vous
 
Solution
Bonjour agourn ,Thierry ,le Forum
je pensais a un truc comme ça ! Lol
VB:
Private Sub UserForm_Initialize()
Dim T As Variant
Dim f As Worksheet
Dim x  As Long
 f = Worksheets("A")
 T = f.Range("A2:A21").Value
    With Me.ListBox1
           .ColumnHeads = False
           .ColumnCount = 7
           .ColumnWidths = "35;100;40;40;40;60;50"
        For L = 1 To UBound(T, 1)
            x = T(L) * 100
           .AddItem x
                    A1 = Application.VLookup(x, PVLP.Range, 2, False)
                    A2 = Application.VLookup(x, PVLP.Range, 3, False)
                    A3 = Application.VLookup(x, PVLP.Range, 4, False)
                    A4 = Xquantite(i)
                    A5 = A3 / A1
                    A6 = A4 / A2...

_Thierry

XLDnaute Barbatruc
Repose en paix
Bonjour @agourn , @ChTi160 , le Forum

Ca fait quelques posts où je vois que tu n'as plus d'ordi Jean Marie ? Tu l'as fait crâmé pendant le confinement ? LoL !!!

Pour le problème, cette "malistbox" est-elle au moins multi-colonnes ?

VB:
With Me.MaListBox
.ColumnHeads = False
.ColumnCount = 5
.ColumnWidths = "120,100,80,100,100"
End With

Pour le reste je n'ai pas testé sans fichier exemple...

Bon dimanche
@+Thierry
 

agourn

XLDnaute Junior
VB:
                With me.MaListBox
                .ColumnHeads = False
                     .ColumnCount = 7
                     .ColumnWidths = "35;100;40;40;40;60;50" 
                      Nb_List = .ListCount
            
                 For i = 0 To Nb_List - 1
                        x = .List(i) * 100
                        
                        A1 = Application.VLookup(x, PVLP.Range, 2, False)
                        A2 = Application.VLookup(x, PVLP.Range, 3, False)
                        A3 = Application.VLookup(x, PVLP.Range, 4, False)
                        A4 = Xquantite(i)
                        A5 = A3 / A1
                        A6 = A4 / A2
                        
                        
                        .Column(1, i) = A1
                        .Column(2, i) = A2
                        .Column(3, i) = A3
                        .Column(4, i) = A4
                        .Column(5, i) = A5
                        .Column(6, i) = A6
      
                  Next i
Il n'y a pas plus simple.
 

ChTi160

XLDnaute Barbatruc
Re

Tu ne peux ajouter la procédure au remplissage de cette colonne 0
Soit .Adfitem xxxx 'ta donnee
X=.List(.Listcount-1,0)*100
Définir A1aA6
Puis .List(.Listcount-1,1)=A1
Etc Etc
Et la suite non testé
Désolé pas d'ordi
jean marie
 

Discussions similaires

Réponses
17
Affichages
807
Réponses
6
Affichages
362

Statistiques des forums

Discussions
312 107
Messages
2 085 356
Membres
102 874
dernier inscrit
Petro2611