Quand j'exporte le résultat trouvé sur le nouveau classeur en cliquant sur le bouton - la première ligne de la ListBox n'est pas sur le nouveau tableau.
Oui parce que par défaut la première ligne est toujours la ligne 0 dans une listbox. Modifiez ces ligne dans le code Private Sub ExporterDonnees()
' Copier les données
'ligne = 2 ' Commencer à la deuxième ligne
For ligne = 0 To UBound(donneesExport, 1)
For colonne = 1 To lstDossier.ColumnCount
With nouvelleFeuille
.Cells(ligne + 2, colonne).value = donneesExport(ligne, colonne - 1)
.Cells(ligne + 2, colonne).HorizontalAlignment = xlCenter 'Centrer les données
'Formater la colonne B au format
If colonne = 2 Then
.Cells(ligne + 2, colonne).NumberFormat = "000 \ 00 \ 0000"
End If
End With
Next colonne
Next ligne
Rem :
- Pourquoi formatezvous la colonne B qui reprend le nom. Ce ne serait pas la colonne A plutôt ? (j'ai mis une mention en regarde de la ligne if colonne = 2...
- Vous pouvez déclarer Dim colonne as byte plutot que Dim colonne as long. Vous n'avez que 11 colonnes, autant prendre la variable la plus petite au niveau mémoire excel.
Idem pour Ligne que vous pourriez déclarer Integer plutot que Long