[VBA] Excel veri aktarımı
#1
Ekteki çalışmamda bir tablo ve formum var. Formumdaki "excele gönder" butonu ile girişler tablosunu istediğim klasörde excel dosyası oluşturarak, tablo bilgilerini buraya gönderebiliyorum. Buraya kadar siteniz yardımıyla yapabildim. Ancak ben istiyorum ki oluşturulacak excel sayfasının 1. satırına başlık olarak "Giriş bilgileri" yazısını, 3.satırınıda "Tablonuz Aşağıdadır" şeklinde bir yazı yazsın. Bundan sonrada tablo bilgilerini aktarsın. Şu haliyle sadece tablo bilgilerini gönderebiliyorum. İstediğimi nasıl yapabilirim?


Eklenti Dosyaları
.rar   Database81.rar (Boyut: 22,65 KB / İndirilme: 101)



  Alıntı
Bu mesajı beğenenler:
#2
dosyanız hasarlı açlımıyor, yeniden yüklemeyi deneyin.



  Alıntı
Bu mesajı beğenenler:
#3
Sn Onur_Can; Konu ekinde ki dosyayi ben acabildim.

Sn alienerji;
Asagida ki proseduru kullanabilirsiniz.
Visual Basic
  1. Private Sub Komut30_Click()
  2. On Error GoTo Err_Komut30_Click
  3. Dim trz As Object
  4. Set trz = CreateObject("Shell.Application"). _
  5. browseForFolder(0, "Klasör seçiniz...", 0)
  6. If trz Is Nothing Then Exit Sub
  7. Dim Kayit As New ADODB.Recordset
  8. Dim Sayfa As Worksheet, UygExcel As Object, SW, SQ, SutSy As Long
  9. Dim Kitap As Workbook
  10. Set UygExcel = CreateObject("Excel.Application")
  11. UygExcel.Visible = True
  12. If UygExcel.Workbooks.Count = 0 Then Set Kitap = UygExcel.Workbooks.Add
  13. Kayit.Open "select * from girisler ", CurrentProject.Connection, adOpenKeyset, adLockReadOnly
  14. SutSy = Kayit.Fields.Count
  15. Set Sayfa = UygExcel.Sheets(1)
  16. Sayfa.Cells(1, 1).Value = "Giris bilgileri"
  17. Sayfa.Cells(2, 1).Value = ""
  18. Sayfa.Cells(3, 1).Value = "Tablonuz Asagidadir"
  19. Kayit.MoveFirst
  20. SW = 0
  21.  
  22. For SW = 1 To 4
  23. Sayfa.Cells(5, SW).Value = Kayit.Fields(SW).Name
  24. Next SW
  25. SW = 6
  26. Do Until Kayit.EOF
  27. For SQ = 0 To SutSy - 1
  28. Sayfa.Cells(SW, SQ + 1).Value = Kayit(SQ)
  29. Next SQ
  30. SQ = 0
  31. Kayit.MoveNext
  32. SW = SW + 1
  33. Loop
  34. Kayit.Close: Set Kayit = Nothing
  35.  
  36. Sayfa.SaveAs trz.Self.Path & "\" & Format(Now, "mm-yyyy-") & "girisler.xls"
  37. Kitap.Close
  38. UygExcel.Application.Quit
  39. Set UygExcel = Nothing
  40. Set Sayfa = Nothing
  41. Set Kitap = Nothing
  42.  
  43. MsgBox "Ýþlem Gerçekleþti"
  44. Exit_Komut30_Click:
  45. Exit Sub
  46.  
  47. Err_Komut30_Click:
  48. MsgBox Err.Description
  49. Resume Exit_Komut30_Click
  50.  
  51. End Sub





  Alıntı
Bu mesajı beğenenler:
#4
Sayın dsezgin gönderdiğiniz prosedürü yazdım. Ancak,

Dim Kayit As New ADODB.Recordset
Dim Sayfa As Worksheet, UygExcel As Object, SW, SQ, SutSy As Long
Dim Kitap As Workbook

satırlarında program takılıyor. İlave ocx mi yüklemem gerekiyor? Visual basic kodlarının Run, reference kısmından Microsoft Excel 12.0 Object library sekmesini işaretledim. Yine aynı yerde taklıdı? Problemi nasıl çözebilirim. İlginize teşekkür ederim.



  Alıntı
Bu mesajı beğenenler:
#5
Microsoft ActiveX Data Objects .... Library ADO referansini yukleyin...



  Alıntı
Bu mesajı beğenenler:
#6
Yönlendirdiğiniz gibi Microsoft ActiveX Data Objects 2.0 yükledim. Problem çözüldü. Teşekküre ederim...



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [TABLO] Word Tablodan Tarih Aktarımı kahramanselim 6 544 01-10-2024, 12:34
Son Mesaj: halily
  [TABLO] Excel Aktarımı kahramanselim 6 799 06-04-2024, 21:11
Son Mesaj: kahramanselim
  [VBA] Rapora Veri Aktarımı zimbit 15 955 19-01-2024, 02:10
Son Mesaj: zimbit
  Toplu .csv, .xlsx, .xls, .xml Dosya Aktarımı Yapmak adnnfrm 2 602 22-06-2023, 19:04
Son Mesaj: dsezgin
  Excel Birleştir Ve Süz Bora34 6 1.319 16-02-2023, 18:33
Son Mesaj: Bora34
  Başlıkları Aynı Olmayan EXcel Tablosunu Dosya Bul Butonu Ile Accese Veri Almak snapper 1 537 17-12-2022, 03:13
Son Mesaj: dsezgin
access-sql-18 Access'e Dosya Bul Butonu Ile EXcel'den Veri çekme snapper 2 623 06-12-2022, 11:51
Son Mesaj: snapper
  Accessten Excel Veri Aktar golf2000 9 942 24-08-2022, 17:36
Son Mesaj: halily

Foruma Git:


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