Le code réalise exactement les mêmes actions que l'ancien.
Pour 1 csv sélectionné à importer. Un nouveau fichier Excel est créé.
Pour 2 csv sélectionnés à importer. 2 nouveaux fichiers Excel distincts sont crées.
Je cherche aussi de mon coté, mais je n'ai pas votre expérience, je ne suis pas aussi efficace. Ne pensez pas que j'attends que le code tombe tout cuit.
EDIT :
For i = Workbooks.Count To 1 Step -1
With ThisWorkbook
.Worksheets.Add after:=Sheets(Sheets.Count)
Set feuille = .ActiveSheet
End With
Set Wbcsv = ActiveWorkbook
If Right(Workbooks(i).Name, 3) = "csv" Then
When you use it with the dot notation (.Worksheets.Add), it implies that you're working with the workbook represented by ThisWorkbook.
1e problème résolu en remontant le With au dessus de :
Set Wbcsv = ActiveWorkbook
Ainsi, on créé bien une nouvelle feuille de calcul dans le fichier où la macro a été exécuté. Le problème c'est que le code créé un deuxième fichier, où les données sont collées. Je m'attaque à ce nouveau problème