- Katılım
- 30 Eylül 2016
- Mesajlar
- 53
- Excel Vers. ve Dili
- Excel Standart 2016 x64 TR
- Altın Üyelik Bitiş Tarihi
- 30/09/2017
Merhaba arkadaşlar,
daha önceden kapalı excel dosyasından veri alma için kullandığım bir kodu txt için düzenlemek istedim ama pek başarılı olamadım. VBA konusunda çok iyi değilim. Bu nedenle sizden rica etsem aşağıdaki kodları txt alabilmem için düzenler misiniz rica etsem?
EXCELden VERİ ALMA KODUM:
Yardımcı olursanız memnun olurum. İyi çalışmalar.
daha önceden kapalı excel dosyasından veri alma için kullandığım bir kodu txt için düzenlemek istedim ama pek başarılı olamadım. VBA konusunda çok iyi değilim. Bu nedenle sizden rica etsem aşağıdaki kodları txt alabilmem için düzenler misiniz rica etsem?
EXCELden VERİ ALMA KODUM:
Kod:
Sub excel_veri_al()
Dim Baglanti, rs As Object
With Sheets("ExcelVeriAl")
Range("I4:R98").ClearContents
Set Baglanti = CreateObject("ADODB.Connection")
dosya_yolu = .Range("U1").Text
dosya_donemi = .Range("U2").Text
dosya_adi = .Range("U3").Text
dosya_gunu = .Range("A4").Text
dosya = dosya_yolu & "\" & dosya_donemi & "\" & dosya_gunu & "\" & dosya_adi & ".xlsm"
If Dir(dosya) = Empty Then
MsgBox dosya_adi & ".xlsm" & Chr(10) & "Adlı Dosya Bulunamadı!", vbCritical, "Hata !"
Exit Sub
End If
Baglanti.Open "provider=microsoft.ace.oledb.12.0;data source=" & dosya & ";extended properties=""excel 12.0;hdr=no"""
Set rs = Baglanti.Execute("select f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,f17,f18,f19,f20,f21,f22,f23,f24,f25,f26,f27,f28,f29,f30,f31,f32,f33,f34,f35,f36,f37,f38,f39,f40,f41,f42 from [GünSonu$] where not isnull(f1)")
.Range("I4").CopyFromRecordset rs
End With
Set Baglanti = Nothing
Set rs = Nothing
End Sub