Merhaba,
Elimde aşağıdaki kod var. Bu kod bana klasör yolunu soruyor ve içerisindeki csv uzantılı dosyaları başarılı bir şekilde xlsx uzantılı dosyaya dönüştürüyor. Fakat klasör içeirisnde hem csv hem xlsx uzantılı klasörler yer almış olduğu için bu karışıklıklık yaratıyor. Benim istediğim, csv den xlsx e dönüştürdükten sonra yolunu verdiğim klasör içerisinde bir alt klasör var ismi de "Qlik_xlsx" bu klasör içerisine kaydetmeyi sağlayabilir miyiz? yanlız bu klasör içersinde bir önceki haftadan kalmış olan bütün dosyaları da silmesini istiyorum. Teşekkür ederim.
Sub CSVtoXLS()
'UpdatebyExtendoffice20170814
Dim xFd As FileDialog
Dim xSPath As String
Dim xCSVFile As String
Dim xWsheet As String
Application.DisplayAlerts = False
Application.StatusBar = True
xWsheet = ActiveWorkbook.Name
Set xFd = Application.FileDialog(msoFileDialogFolderPicker)
xFd.Title = "Select a folder:"
If xFd.Show = -1 Then
xSPath = xFd.SelectedItems(1)
Else
Exit Sub
End If
If Right(xSPath, 1) <> "\" Then xSPath = xSPath + "\"
xCSVFile = Dir(xSPath & "*.csv")
Do While xCSVFile <> ""
Application.StatusBar = "Converting: " & xCSVFile
Workbooks.Open Filename:=xSPath & xCSVFile
ActiveWorkbook.SaveAs Replace(xSPath & xCSVFile, ".csv", ".xlsx", vbTextCompare), xlWorkbookDefault
ActiveWorkbook.Close
Windows(xWsheet).Activate
xCSVFile = Dir
Loop
Application.StatusBar = False
Application.DisplayAlerts = True
End Sub
Elimde aşağıdaki kod var. Bu kod bana klasör yolunu soruyor ve içerisindeki csv uzantılı dosyaları başarılı bir şekilde xlsx uzantılı dosyaya dönüştürüyor. Fakat klasör içeirisnde hem csv hem xlsx uzantılı klasörler yer almış olduğu için bu karışıklıklık yaratıyor. Benim istediğim, csv den xlsx e dönüştürdükten sonra yolunu verdiğim klasör içerisinde bir alt klasör var ismi de "Qlik_xlsx" bu klasör içerisine kaydetmeyi sağlayabilir miyiz? yanlız bu klasör içersinde bir önceki haftadan kalmış olan bütün dosyaları da silmesini istiyorum. Teşekkür ederim.
Sub CSVtoXLS()
'UpdatebyExtendoffice20170814
Dim xFd As FileDialog
Dim xSPath As String
Dim xCSVFile As String
Dim xWsheet As String
Application.DisplayAlerts = False
Application.StatusBar = True
xWsheet = ActiveWorkbook.Name
Set xFd = Application.FileDialog(msoFileDialogFolderPicker)
xFd.Title = "Select a folder:"
If xFd.Show = -1 Then
xSPath = xFd.SelectedItems(1)
Else
Exit Sub
End If
If Right(xSPath, 1) <> "\" Then xSPath = xSPath + "\"
xCSVFile = Dir(xSPath & "*.csv")
Do While xCSVFile <> ""
Application.StatusBar = "Converting: " & xCSVFile
Workbooks.Open Filename:=xSPath & xCSVFile
ActiveWorkbook.SaveAs Replace(xSPath & xCSVFile, ".csv", ".xlsx", vbTextCompare), xlWorkbookDefault
ActiveWorkbook.Close
Windows(xWsheet).Activate
xCSVFile = Dir
Loop
Application.StatusBar = False
Application.DisplayAlerts = True
End Sub
Son düzenleme: