Merhaba,
Kullandığınız kodun farklı kaydet satırına "local:=True" eklemeniz yeterli olacak. Şu şekilde deneyin.
newWb.SaveAs Filename:=filePath, _
FileFormat:=xlCSV, _
CreateBackup:=False, local:=True
A:A Sütununda tarih verileri var. Tarih formatını hangi satırda tanımlasam sorun olmaz.
Tarih Formatı kodu :
Columns("A:A").Select
Selection.Replace What:="-", Replacement:=".", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _...
Korhan hocam,
Satır sayısını 120 den 400'e dönüştürdüm. Sorun yok.
Son sütunu K olarak değerlemişsiniz,
Veri = Range("A1:K" & Son).Value
şöyle değiştirdim,
Veri = Range("A1:S" & Son).Value
yeterli olmadı. Yine son sütunu K sütunu olarak görüyor.
Nasıl değiştirebilirim.
Teşekkür ederim.
Sub DuzenleVeKaydet()
Dim ws As Worksheet
Dim lastRow As Long, lastCol As Long
Dim data As Variant
Dim i As Long, j As Long, k As Long
Dim newData() As Variant
Dim rakam As String, karakter As String, harf As String
Dim yenidata As Long
Dim isim As String
Dim...
Selam arkadaşlar
csv raporunu makro ile düzenleyip, düzenlenmiş verileri yeni bir dosya olarak hem csv hem de xlsx dosyası olarak kaydediyorum.
fakat yeni kaydedilen dosyada başında sıfır olan rakamların sıfırlarını almıyor. '0123 gibi denedim csv dosyasına aktarımda yine başında sıfır olmadan...
...mu anladım.ActiveWorkbook.SaveAs File_Path & "\" & "GELENNA_" & Format(DateAdd("M",-1,Date), "yyyy_mm") & "_" & Say & " .csv", FileFormat:=xlCSV, Local:=True
Yok eğer bu tanım değişkenler tanımlanırken yapılacak ise hangi satırda.
Bu iş ne kadar bildiğimi\bilmediğimi şöyle anlatayım, bu...
...bu satırda isimlendirilip kaydediliyor. Buradaki Date ifadesinde değişiklik yapmanız gerekiyor.
ActiveWorkbook.SaveAs File_Path & "\" & "GELENNA_" & Format(Date, "yyyy_mm") & "_" & Say & " .csv", FileFormat:=xlCSV, Local:=True
Bir ay öncesi için DateAdd("M",-1,Date) ifadesini kullanabilirsiniz.
...Say = Say + 1
ActiveWorkbook.SaveAs File_Path & "\" & "GELENNA_" & Format(Date, "yyyy_mm") & "_" & Say & " .csv", FileFormat:=xlCSV, Local:=True
ActiveWorkbook.Close 0
End If
Next
On Error Resume Next
ActiveSheet.ShowAllData
On Error GoTo 0...
Haklısınız, ben de bu arada denemeler yapıyordum. Korhan hocanın eskiden faydalandığım bir kodda görmüştüm, FileFormat:=xlCSV, Local:=True olarak değiştirdiğimde sonuç aldım.
Tekrar çok teşekkür ederim.
Bu arada faydalanan olur düşüncesiyle kodun son halini aşağıya yazıyorum...
Kod da küçük bir değişiklik yaptım, yine olmadı. 400 hata mesajı veriyor
ActiveWorkbook.SaveAs File_Path & "\" & "GİDEN_DENEME.csv", FileFormat:=xlCSV, Local:=True
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.