- Katılım
- 24 Kasım 2007
- Mesajlar
- 769
- Excel Vers. ve Dili
- Office 365 - Türkçe
- Altın Üyelik Bitiş Tarihi
- 30-01-2024
Merhaba
"MG" isimli dosyanın "HAT PERFORMANSI" isimli sayfasının ;
"D7:H106" ve "N7:N106" hücrelerindeki verilerini
"AA" isimli dosyanın "E" isimli sayfasına almak istiyorum
Problemim şu ;
Veriler karmaşık, yani aynı sütunda sayı ve metin biçimli veriler var. Verileri aktarınca sayı biçimli veriler gelmiyor. Benim düşüncem "MG" isimli kapalı dosyada once veriler metne dönüştürülecek, sonar "AA" isimli dosyaya aktarılacak. Daha sonra ben verilerin formatlarını yine değiştireceğim.
Metne dönüştür kodunu Aktar kodunun içinde nasıl kullanabilirim. Dosyalarım ektedir
"MG" isimli dosyanın "HAT PERFORMANSI" isimli sayfasının ;
"D7:H106" ve "N7:N106" hücrelerindeki verilerini
"AA" isimli dosyanın "E" isimli sayfasına almak istiyorum
Problemim şu ;
Veriler karmaşık, yani aynı sütunda sayı ve metin biçimli veriler var. Verileri aktarınca sayı biçimli veriler gelmiyor. Benim düşüncem "MG" isimli kapalı dosyada once veriler metne dönüştürülecek, sonar "AA" isimli dosyaya aktarılacak. Daha sonra ben verilerin formatlarını yine değiştireceğim.
Metne dönüştür kodunu Aktar kodunun içinde nasıl kullanabilirim. Dosyalarım ektedir
Kod:
Sub Aktar()
Application.ScreenUpdating = False
dosya = Application.GetOpenFilename
If dosya = False Then Exit Sub
Set conn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.RECORDSET")
conn.Open "Provider=microsoft.ace.oledb.12.0;data source=" & dosya & ";extended properties=""excel 12.0;hdr=no;imex=1"";"
rs.Open "select * from [HAT PERFORMANSI$D7:H106];", conn, 1, 1
Sheets("E").Range("B3").CopyFromRecordset rs
rs.Close
rs.Open "select * from [HAT PERFORMANSI$N7:N106];", conn, 1, 1
Sheets("E").Range("G3").CopyFromRecordset rs
rs.Close
conn.Close
Set rs = Nothing
Set conn = Nothing
Application.ScreenUpdating = True
End Sub
Kod:
Sub Metnecevir()
Sheets("HAT PERFORMANSI").Range("D7:N106").NumberFormat = "@"
End Sub
Ekli dosyalar
-
1.6 MB Görüntüleme: 21