Farklı Kaydet

Katılım
15 Ocak 2013
Mesajlar
85
Excel Vers. ve Dili
2007 türkçe
Altın Üyelik Bitiş Tarihi
24/05/2022
Merhabalar
Çalışmak ta olduğum excel sayfasının bir kopyasını aynı dizine .csv uzantılı olarak kaydetmem gerekiyor
Forumda araştırdım ancak bulamadım konu ile ilgili bilgisi olan var ise kodlar ile ilgili yardımcı olabilir mi?
Herkese teşekkür ederim.
 
Katılım
8 Eylül 2008
Mesajlar
950
Excel Vers. ve Dili
2016 İngilizce
merhaba

aşağıdaki kod düzeneği bulunduğunuz klasördeki excel dosyasını hem olduğu haliyle kaydeder hem de ayrıca csv dosyası olarak kaydeder

Kod:
Sub saveRangeToCSV()

    Dim myCSVFileName As String
    Dim myWB As Workbook
    Dim tempWB As Workbook
    Dim rngToSave As Range

    Application.DisplayAlerts = False
    On Error GoTo err

    Set myWB = ThisWorkbook
    myCSVFileName = myWB.Path & "\" & "CSV-Exported-File-" & VBA.Format(VBA.Now, "dd-MMM-yyyy hh-mm") & ".csv"

    Set rngToSave = Range("C3:H50")
    rngToSave.Copy

    Set tempWB = Application.Workbooks.Add(1)
    With tempWB
        .Sheets(1).Range("A1").PasteSpecial xlPasteValues
        .SaveAs Filename:=myCSVFileName, FileFormat:=xlCSV, CreateBackup:=False
        .Close
    End With
err:
    Application.DisplayAlerts = True
End Sub
 
Katılım
15 Ocak 2013
Mesajlar
85
Excel Vers. ve Dili
2007 türkçe
Altın Üyelik Bitiş Tarihi
24/05/2022
Sayın [B]u.L.a.s[/B] hocam çok teşekkürler verdiğiniz değerli bilgi için
bir kaç düzenleme yapma gereği duydum ancak ufak bir sıkıntım daha var csv uzantı kaydederken
çalışmakitabıadı.xlsm.csv olarak kaydetmek te .xlsm kısmı nasıl kaldırılabilir yapamadım açıkcası
konu hakkında yardımcı olabilirmisiniz.

tekrar teşekkürler


Dim myCSVFileName As String
Dim myWB As Workbook
Dim tempWB As Workbook
Dim rngToSave As Range

Application.DisplayAlerts = False
On Error GoTo err

Set myWB = ThisWorkbook
myCSVFileName = myWB.Path & "\" & ActiveWorkbook.Name & ".csv"

Set rngToSave = Range("A1:M100")
rngToSave.Copy

Set tempWB = Application.Workbooks.Add(1)
With tempWB
.Sheets(1).Range("A1").PasteSpecial xlPasteValues
.SaveAs Filename:=myCSVFileName, FileFormat:=xlCSV, CreateBackup:=False
.Close
End With
err:
Application.DisplayAlerts = True
 
Katılım
8 Eylül 2008
Mesajlar
950
Excel Vers. ve Dili
2016 İngilizce
Merhabalar

aşağıdaki şekilde deneyiniz

Kod:
Sub saveRangeToCSV()

Dim myCSVFileName As String
Dim myWB As Workbook
Dim tempWB As Workbook
Dim rngToSave As Range

Application.DisplayAlerts = False
On Error GoTo err

Set myWB = ThisWorkbook
myCSVFileName = myWB.Path & "\" & Split(ActiveWorkbook.Name, ".")(0) & ".csv"


Set rngToSave = Range("A1:M100")
rngToSave.Copy

Set tempWB = Application.Workbooks.Add(1)
With tempWB
.Sheets(1).Range("A1").PasteSpecial xlPasteValues
.SaveAs Filename:=myCSVFileName, FileFormat:=xlCSV, CreateBackup:=False
.Close
End With
err:
Application.DisplayAlerts = True
End Sub
 
Katılım
15 Ocak 2013
Mesajlar
85
Excel Vers. ve Dili
2007 türkçe
Altın Üyelik Bitiş Tarihi
24/05/2022
uLas hocam çok sağolun verdiğiniz bilgiler için
ancak yine problemim var bu sefer de csv kaydı yaptıktan sonra veriler b görselindeki gibi olmakta
bu şekilde değilde a görselindeki gibi olabilirmi
 

Ekli dosyalar

  • 64.2 KB Görüntüleme: 3
  • 69.8 KB Görüntüleme: 3
Katılım
8 Eylül 2008
Mesajlar
950
Excel Vers. ve Dili
2016 İngilizce
aşağıdaki gibi deneyiniz

Kod:
Sub saveRangeToCSV()

Dim myCSVFileName As String
Dim myWB As Workbook
Dim tempWB As Workbook
Dim rngToSave As Range

Application.DisplayAlerts = False
On Error GoTo err

Set myWB = ThisWorkbook
myCSVFileName = myWB.Path & "\" & Split(ActiveWorkbook.Name, ".")(0) & ".csv"


Set rngToSave = Range("A1:M100")
rngToSave.Copy

Set tempWB = Application.Workbooks.Add(1)
With tempWB
.Sheets(1).Range("A1").PasteSpecial xlPasteValues
.SaveAs Filename:=myCSVFileName, FileFormat:=xlUnicodeText, CreateBackup:=False
.Close
End With
err:
Application.DisplayAlerts = True
End Sub
 
Üst