Acrun
Nouveau membre
Bonjour,
Je souhaite faire la chose suivante :
1, Ouvrir tous les fichiers CSV d'un dossier (ce sont des nombres qui s'incrémente)
2, Copier certaines cellules (à chaque fois les mêmes dans le CSV)
3, Coller le contenu dans une ligne d'un classeur XLS (où seront stockées toutes les infos), chaque ligne correspond à un CSV.
4, Fermer les CSV
L'idéal étant d'automatiser cette opération, en changeant de ligne automatiquement à chaque fois.
Les problèmes :
[strike]1, Ca ne marche qu'avec 129718.csv[/strike]
[strike]2, Une fois 1, réglé si je souhaite prendre un autre csv les données seront écrasés, il faudrait qu'avec chaque nouveau csv ouvert je descende d'une ligne automatiquement.[/strike]
3, Peut on ouvrir "n" csv dans un même dossier pour automatiser le traitement ?
4, A la fin le fichier Statistik se ferme sans enregistrer
Merci d'avance pour votre aide
Je souhaite faire la chose suivante :
1, Ouvrir tous les fichiers CSV d'un dossier (ce sont des nombres qui s'incrémente)
2, Copier certaines cellules (à chaque fois les mêmes dans le CSV)
3, Coller le contenu dans une ligne d'un classeur XLS (où seront stockées toutes les infos), chaque ligne correspond à un CSV.
4, Fermer les CSV
L'idéal étant d'automatiser cette opération, en changeant de ligne automatiquement à chaque fois.
Les problèmes :
[strike]1, Ca ne marche qu'avec 129718.csv[/strike]
[strike]2, Une fois 1, réglé si je souhaite prendre un autre csv les données seront écrasés, il faudrait qu'avec chaque nouveau csv ouvert je descende d'une ligne automatiquement.[/strike]
3, Peut on ouvrir "n" csv dans un même dossier pour automatiser le traitement ?
4, A la fin le fichier Statistik se ferme sans enregistrer
Code:
Sub macro()
Dim i As Long
For i = 119 To 497
NomFic = Application.GetOpenFilename(, , "programmes Presses")
If NomFic <> False Then
Workbooks.OpenText Filename:=NomFic, DataType:=1, Semicolon:=True, local:=True
End If
Workbooks("Statistik.xls").Sheets("Tabelle1").Cells(i, 1).Value = Range("B6").Value
Workbooks("Statistik.xls").Sheets("Tabelle1").Cells(i, 2).Value = Range("C133").Value
Workbooks("Statistik.xls").Sheets("Tabelle1").Cells(i, 3).Value = Range("C137").Value
Workbooks("Statistik.xls").Sheets("Tabelle1").Cells(i, 4).Value = Range("C141").Value
Workbooks("Statistik.xls").Sheets("Tabelle1").Cells(i, 5).Value = Range("C156").Value
Workbooks("Statistik.xls").Sheets("Tabelle1").Cells(i, 6).Value = Range("C160").Value
Workbooks("Statistik.xls").Sheets("Tabelle1").Cells(i, 7).Value = Range("C164").Value
Workbooks("Statistik.xls").Sheets("Tabelle1").Cells(i, 8).Value = Range("C179").Value
Workbooks("Statistik.xls").Sheets("Tabelle1").Cells(i, 9).Value = Range("C183").Value
Workbooks("Statistik.xls").Sheets("Tabelle1").Cells(i, 10).Value = Range("C187").Value
Workbooks("Statistik.xls").Sheets("Tabelle1").Cells(i, 11).Value = Range("C202").Value
Workbooks("Statistik.xls").Sheets("Tabelle1").Cells(i, 12).Value = Range("C206").Value
Workbooks("Statistik.xls").Sheets("Tabelle1").Cells(i, 13).Value = Range("C210").Value
Workbooks("Statistik.xls").Sheets("Tabelle1").Cells(i, 14).Value = Range("C225").Value
Workbooks("Statistik.xls").Sheets("Tabelle1").Cells(i, 15).Value = Range("C229").Value
Workbooks("Statistik.xls").Sheets("Tabelle1").Cells(i, 16).Value = Range("C233").Value
ActiveWorkbook.Saved = True
ActiveWorkbook.Close
Next i
End Sub
Merci d'avance pour votre aide