• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Farklı Kaydet

Katılım
15 Ocak 2013
Mesajlar
85
Excel Vers. ve Dili
2007 türkçe
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.
 
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
 
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
 
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
 
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

  • b.jpg
    b.jpg
    64.2 KB · Görüntüleme: 3
  • a.jpg
    a.jpg
    69.8 KB · Görüntüleme: 3
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
 
Geri
Üst