[VBA] .csv format aktarma
#1
Merhabalar arkadaşlar ben bir excelin (orjinal.xlsx) içine istediğim satıra veri yazıyorum (düzenlenen.csv) dosyası olarak yapmak istiyorum fakat her o bire bir gerçek cvs dosyası olmuyor her seferinde açarken hata veriyor konu hakkında yardım eder misiniz?
dosyayı yükledim
excel aktar dediğiniz .csv aktarma yapıyor ama gerçek .csv formatında değil ben uzantısını değştirerek verdiğim için öyle aktarma yapıyor


Eklenti Dosyaları
.rar   excelaktar.rar (Boyut: 153,48 KB / İndirilme: 65)



  Alıntı
Bu mesajı beğenenler:
#2
sn ramazanemrullah;
koddaki ilgili satırları değiştirin..
Visual Basic
  1. sOutput = CurrentProject.path & "\dokumanlar" & "\" & "VESTEL-EXCEL_" & Format(Now(), "dd.mm.yyyy") & ".xlsx"
  2.  
  3. ....
  4. ...
  5. Loop
  6.  
  7. rst.Close
  8. wbk.Save
  9. wbk.SaveAs CurrentProject.path & "\dokumanlar" & "\" & "VESTEL-EXCEL" & [Forms]![FRM_SIPARIS00]![DIS_IRSNO], xlCSV
  10. wbk.Close True
  11. Set wks = Nothing
  12. ...
  13. ...



imza; jon206
www.access-sql.com



  Alıntı
Bu mesajı beğenenler:
#3
malesef .csv formatında kaydediyor fakat bu şekilde kaydetmiyor kaydettiğini açtığım zaman uyarı vermemesi gerekiyor normal şartlarda


Eklenti Dosyaları
.png   resim.png (Boyut: 33,65 KB / İndirilme: 109)



  Alıntı
Bu mesajı beğenenler:
#4
sayın ramazanemrullah;
ofis 2010 kullanıyorum..
virgülle biçimlendirilmiş kayıt ediyor bende ve açtığımda hiç bir uyarı vermiyor.. ?
kodun tamamını aktarıyorum..
Visual Basic
  1. Dim appExcel As Excel.Application
  2. Dim wbk As Excel.Workbook
  3. Dim wks As Excel.Worksheet
  4.  
  5. Dim sTemplate As String
  6. Dim sTempFile As String
  7. Dim sOutput As String
  8.  
  9. Dim dbs As DAO.Database
  10. Dim rst As DAO.Recordset
  11. Dim sSQL As String
  12. Dim lRecords As Long
  13. Dim iRow As Integer
  14. Dim iCol As Integer
  15. Dim iFld As Integer
  16.  
  17.  
  18. Const cStartRow As Byte = 14
  19. Const cStartColumn As Byte = 2
  20.  
  21. DoCmd.Hourglass True
  22.  
  23. Application.SetOption "Error Trapping", 0
  24.  
  25. sTemplate = CurrentProject.path & "\sablonlar" & "\" & "orjinal.xlsx"
  26. sOutput = CurrentProject.path & "\dokumanlar" & "\" & "VESTEL-EXCEL_" & Format(Now(), "dd.mm.yyyy") & ".xlsx"
  27. If Dir(sOutput) <> "" Then Kill sOutput
  28. FileCopy sTemplate, sOutput
  29.  
  30. Set appExcel = Excel.Application
  31. Set wbk = appExcel.Workbooks.Open(sOutput)
  32. Set wks = appExcel.Worksheets("Sayfa1")
  33.  
  34.  
  35. sSQL = "select * from VESTELİRSALİYEEXCEL"
  36. Set dbs = CurrentDb
  37. Set rst = dbs.OpenRecordset(sSQL, dbOpenSnapshot)
  38. If Not rst.BOF Then rst.MoveFirst
  39.  
  40. iCol = cStartColumn
  41. iRow = cStartRow
  42.  
  43. Do Until rst.EOF
  44. iFld = 0
  45. lRecords = lRecords + 1
  46. Me.Repaint
  47.  
  48. For iCol = cStartColumn To cStartColumn + (rst.Fields.Count - 1)
  49. wks.Cells(iRow, iCol) = rst.Fields(iFld)
  50.  
  51. If InStr(1, rst.Fields(iFld).Name, "Date") > 0 Then
  52. wks.Cells(iRow, iCol).NumberFormat = "dd.mm.yyyy"
  53. End If
  54.  
  55. wks.Cells(iRow, iCol).WrapText = False
  56. iFld = iFld + 1
  57. Next
  58.  
  59. wks.Rows(iRow).EntireRow.AutoFit
  60. iRow = iRow + 1
  61. rst.MoveNext
  62. Loop
  63.  
  64. rst.Close
  65. wbk.Save 'ekledim
  66. wbk.SaveAs CurrentProject.path & "\dokumanlar" & "\" & "VESTEL-EXCEL" & [Forms]![FRM_SIPARIS00]![DIS_IRSNO], xlCSV, , , , , , , , , , True 'ekledim
  67. wbk.Close True ' ekledim..
  68. Set wks = Nothing
  69. Set wbk = Nothing
  70. Set appExcel = Nothing
  71. Set rst = Nothing
  72. Set dbs = Nothing
  73. DoCmd.Hourglass False
  74.  
  75. MsgBox (lRecords & " adet kayıt aktarılmıştır."), vbInformation, "bilgi"


imza; jon206
www.access-sql.com



  Alıntı
Bu mesajı beğenenler:
#5
verdiğiniz kod denedim ama benim istediğim böyle değil ben exceli farklı kaydet dediğim virgül ile ayrılmış ile tıkladığımda gelen exceli ek' te yer alıyor resmini çektim sizde deneyebilirsiniz. bu formatta lazım bana bu formata çeviremedim bir türlü


Eklenti Dosyaları
.rar   VESTEL-EXCEL_11.05.2016.rar (Boyut: 597 bytes / İndirilme: 74)
.jpg   Adsız.jpg (Boyut: 104,18 KB / İndirilme: 87)



  Alıntı
Bu mesajı beğenenler:
#6
Sn Jon206'nin onerdigi kodlar ile virgullu csv ile xlsx dosya uretilmekte oldugunu ekteki projenizde gorebilirsiniz.
.rar   excelaktar.rar (Boyut: 171,98 KB / İndirilme: 88)



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [FORM] Açılır Menüdeki Veriyi Metin Kutusuna Aktarma Pasham 1 232 19-02-2026, 21:18
Son Mesaj: adnan
  [FORM] Tarayıcıdan Evrak Tarayarak Ilgili Tabloya Aktarma kertiller_55 1 347 03-10-2025, 15:32
Son Mesaj: dsezgin
  [RAPOR] Formdaki Aynı Rrsmı Baskı ön ızleme ıle Rapora Aktarma MHMTKY 2 415 11-09-2024, 13:09
Son Mesaj: dsezgin
  Excele Aktarma evren89 1 362 09-08-2024, 20:50
Son Mesaj: dsezgin
  Excel'e Biçimli Aktarma evren89 3 510 01-07-2024, 22:56
Son Mesaj: evren89
  Işaretli Olanları Aktarma evren89 2 371 10-06-2024, 15:29
Son Mesaj: evren89
access-sql-18 Format([giris], "dd-mm-yyyy" Sorgu Ifadesi Içindeki Derleme Hatası. gncbil 5 601 07-06-2024, 10:48
Son Mesaj: dsezgin
  [RAPOR] Formdan Rapora Resim Aktarma Pasham 7 699 02-06-2024, 00:41
Son Mesaj: Pasham

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi