Re : ListBox VBA - Copier-Coller
Bonjour JP & le forum!
Je reviens après avoir trouvé une solution à partir des infos de JP:
Avec le code initial, pour une raison inconnue, j'avais toujours un message 'l'indice n'appartient pas à la sélection'.... j'ai donc adapté le code de JP avec une ou deux modifications:
- Je transfert les infos de la listbox dans la feuille récup
- Dans la feuille recup j'ai apposé des recherches V pour aller chercher les infos de chaque société (adresses, contacts, etc)
- Dans la feuille chantier je mets tout cela en forme pour exporter dans un nouveau classeur.
Voici le code:
Private Sub Soumission_Click()
Dim i As Long
Dim Ligne As Long
Dim data1 As Variant
With ThisWorkbook.Sheets("recup").Range("A:A").ClearContents
End With
Ligne = 1
With ThisWorkbook.Sheets("recup")
For i = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(i) = True Then
data1 = Me.ListBox1.List(i)
.Cells(Ligne, 1) = data1
Ligne = Ligne + 1
End If
Next i
MsgBox ("Vous devez à présent sauvegarder votre sélection de sous traitants")
Unload Me
ThisWorkbook.Sheets("chantier").Copy
Application.Dialogs(xlDialogSaveAs).Show
End With
End Sub
Il fallait également que dans la feuille chantier, on puisse ajouter des entreprises par la suite, j'ai donc créé des listes dans la colonne 'raison sociale' en utilisant la variable DECALER.
Je ne sais pas si j'ai été clair dans mes explications, en tout cas sans l'aide de JP et du forum je n'aurais jamais réussis, donc UN GRAND MERCI à vous!
Seb.