Bu sefer oldu galiba. Denedim bende çalıştı.
Sub CombineCSVFilesToSeparateColumnsWithFileName()
Dim folderPath As String
Dim csvFile As String
Dim ws As Worksheet
Dim lastRow As Long
Dim fileName As String
Dim newWorkbook As Workbook
Dim saveFilePath As String
Dim...
...= Dir(csvFolder & "*.csv")
' Tüm CSV dosyalarını işle
Do While csvFile <> ""
' CSV dosyasını aç
Set wb = Workbooks.Open(Filename:=csvFolder & csvFile, Format:=1) ' Format:=1 ile dosyanın sütunlarla ayrıldığından emin olunuyor
' Yeni dosya adını belirle...
...= Dir(csvFolder & "*.csv")
' Tüm CSV dosyalarını işle
Do While csvFile <> ""
' CSV dosyasını aç
Set wb = Workbooks.Open(Filename:=csvFolder & csvFile, Format:=2) ' Format:=2 ile dosyanın ; ile ayrılmadığından emin olunuyor
' Yeni dosya adını...
sutunları
csv dosyası (;) ile ayrılmamış.
Dış kaynaktan veri alıyoruz bu dosyayı csv olarak kaydederken bildiğimiz excel.deki sutunlar olarak her veri ayrı sutuna kaydediliyor.
Burada nasıl yol izleriz.
Abi harikasınız, çok işime yarayacak birşeydi.
Ama
([ baştaki CODE]Sub ConvertCSVtoXLSX() ve sondaki [/CODE] yazılı yeri kopyalamadım
f5basınca macro name çıktı kaydettim q diye run yaptım
compile error:
expected: expression
diye bir yazı çıktı
...= Dir(csvFolder & "*.csv")
' Tüm CSV dosyalarını işle
Do While csvFile <> ""
' CSV dosyasını aç
Set wb = Workbooks.Open(Filename:=csvFolder & csvFile, Format:=2) ' Format:=2 ile dosyanın ; ile ayrılmadığından emin olunuyor
' Yeni dosya adını...
...& Searched_File_Extension)
While My_File <> ""
If My_File <> ThisWorkbook.Name Then
Set WB = Workbooks.Open(My_Folder & My_File, 1, 0)
Set SH = WB.Sheets(1)
SH.Range("A1").Value = "ABC"
WB.Close True
End If...
...Main_Folder = "C:\Belgelerim\Excel Dosyaları\"
For Each My_File In FSO.GetFolder(Main_Folder).Files
Set WB = Workbooks.Open(My_File, 1, 0)
For Each Sh In WB.Worksheets
Sh.Columns.AutoFit
Next
WB.Close 1
Next
Set FSO = Nothing...
..."@")(1)
' Excel uygulamasını başlat
Set xlApp = CreateObject("Excel.Application")
Set xlWB = xlApp.Workbooks.Open(excelPath)
Set xlSheet = xlWB.Sheets(1)
' Domaini Excel'de ara
On Error Resume Next
Set foundRow =...
...Private Sub Workbook_Open()
Dim File_Path As String
File_Path = "C:\Desktop\Deneme.xlsx"
If Dir(File_Path) <> "" Then
Workbooks.Open File_Path, False, False
Else
MsgBox "Dosya bulunamadı!" & vbCrLf & vbCrLf & File_Path, vbCritical
End If
End Sub
..."Cannot Open Itself", vbExclamation, un
GoTo skipfile:
End If
Set wbkToCopy = Workbooks.Open(Filename:=vaFiles(i))
Set wsa = ActiveWorkbook.ActiveSheet
lra = FindRowColumn(wsa, "r")
lrc =...
...On Error Resume Next
Set w1 = Workbooks(dsy)
On Error GoTo 0
If w1 Is Nothing Then
If (Dir(yol & dsy)) <> "" Then
Set w1 = Workbooks.Open(yol & dsy)
Else
MsgBox yol & " konumunda " & dsy & " isimli bir dosya yer almıyor.", vbCritical
Exit Sub
End If
End If...
Çok teşekkürler. Sorunsuz çalışıyor. Merak ettiğim için soruyorum, bunların farkı nedir?
Açma parolası mevcut olan şifreyi kaldırmak için, yeni açma parolası da sıfırdan şifre koymak için , değiştirme parolası ve yeni değiştirme parolası nedir:)
acma_paralası = 12
degistirme_parolası = 13...
Hocam üstteki kodu denedim ama dosya açarken uzantı değiştirilmiş gibi birşey diyordu
File format bölümünü xlOpenXMLWorkbook olarak değiştirdim. Sorun çözüldü. Fakat; tek klasörü secebiliyorum. Bir klasörü seçip alttaki klasörleri de kapsayacak şekilde nasıl yapabilirim
Düzeltme: dosyalarda dış...
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.