XL 2013 VBA problème remplissage ListBox avec .Column

  • Initiateur de la discussion Initiateur de la discussion agourn
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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...
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
 
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.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
706
Réponses
10
Affichages
533
  • Question Question
Microsoft 365 affichage userform
Réponses
4
Affichages
418
Réponses
3
Affichages
834
Retour