1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| Sub Récup_données()
'declaration des variables
Dim strCsv As String, strTemp() As String
Dim wb As Workbook, wbTemp As Workbook, shG As Worksheet, shR As Worksheet, shTemp As Worksheet
Dim I As Integer
'suppression du rafraichissement d'écran
Application.ScreenUpdating = False
Set wb = ThisWorkbook
Set shG = wb.Sheets("Feuil1")
Set shR = wb.Sheets("Feuil2")
'sélection du fichier premier fichier
strCsv = Application.GetOpenFilename("All Files ,*.*", , "Sélectionner le fichier des pièces GOOD à ouvrir")
If strCsv = "False" Then Exit Sub
'delete des feuilles "Feuil1" et "Feuil2"
shG.Cells.Delete
shR.Cells.Delete
'ouvrir fichier 1
Workbooks.OpenText strCsv, xlWindows, 1, xlDelimited, , , True, , , , , , , , "."
'copie du fichier 1 dans la "Feuil1"
ActiveSheet.Cells.Copy shG.Cells(1, 1)
'fermeture du fichier
ActiveWorkbook.Close False
'recherche du nom du 2eme fichier
strTemp = Split(strCsv, "\")
I = UBound(strTemp)
strTemp(I) = "station2" & Right(strTemp(I), Len(strTemp(I)) - 8)
strCsv = strTemp(0)
For j = 1 To I
strCsv = strCsv & "\" & strTemp(j)
Next j
'ouvrir et copier fichier 2
Workbooks.OpenText strCsv, xlWindows, 1, xlDelimited, , , True, , , , , , , , "."
ActiveSheet.Cells.Copy shR.Cells(1, 1)
ActiveWorkbook.Close False
Application.ScreenUpdating = True
End Sub |
Partager