BERRACHED said
XLDnaute Accro
Salut tout le monde
je suis actuellement sur une petite application pour remplir un Corps de Devis ce trouvant sur une feuille j'utilise pour ça une listbox le probléme c'est que je n'arrive pas a exporter en vrac le contenu de la listbox a destination de la feuille.
LE 1° code que j'ai utilise il m'exporte une seul ligne mais pas la suite :
le 2°code il m'exporte que 2 Items
le 3°Code il prend le numéro de l'opération il le reproduit sur tout la plage.
la Vraiment j'ai jeter l'éponge quelqu'un pourrait-il me suggérer un code pour exporter la totalité du contenu de ma listbox.
LE FICHIER
Cordialement
je suis actuellement sur une petite application pour remplir un Corps de Devis ce trouvant sur une feuille j'utilise pour ça une listbox le probléme c'est que je n'arrive pas a exporter en vrac le contenu de la listbox a destination de la feuille.
LE 1° code que j'ai utilise il m'exporte une seul ligne mais pas la suite :
Code:
Dim L As Integer
Dim i As Long
If L = 40 Then
MsgBox "Vous êtes arrivé à la dernière ligne de ce Bon de Livraison", vbCritical, "Micro-Plus => Fin de BL"
Exit Sub
End If
With Sheets("Model_BL")
.Range("A16").Resize(Range("A16").Rows.Count) = ListBox1.List(ListBox1.ListCount - 1, 0)
.Range("B16").Resize(Range("B16").Rows.Count) = ListBox1.List(ListBox1.ListCount - 1, 1)
.Range("C16").Resize(Range("C16").Rows.Count) = ListBox1.List(ListBox1.ListCount - 1, 2)
.Range("D16").Resize(Range("D16").Rows.Count) = ListBox1.List(ListBox1.ListCount - 1, 3)
End With
Code:
Dim Tblo As Variant, Rg As Range
Tblo = Me.ListBox1.List
With Worksheets("Model_BL")
.Range("A16").Resize(UBound(Tblo, 1) + 1, _
UBound(Tblo, 2) + 1) = Tblo
End With
Set Rg = Nothing
Code:
Dim i As Integer
'Inscrire le contenu d'une listbox dans la feuille 1 d'un classeur EXCEL
For i = 0 To ListBox1.ListCount - 1
' si ce n'est pas le dernier element
If i <> ListBox1.ListCount - 1 Then
' Feuille recoi le Contenu de la listbox
Feuil2.Range("A16:F42").Offset(Derniere_Ligne(Feuil2, "A16:F42")).Value = ListBox1.List(i) + 1
Else
'si c'est le dernier
Feuil2.Range("A16:F42").Offset(Derniere_Ligne(Feuil2, "A16:F42")).Value = ListBox1.List(i)
End If
Next i
LE FICHIER
Cordialement