- Katılım
- 1 Mart 2005
- Mesajlar
- 22,254
- Excel Vers. ve Dili
-
Win7 Home Basic TR 64 Bit
Ofis-2010-TR 32 Bit
Dosyanız aşağıdaki linkte mevcuttur.Aynen hocam. Örnek var ikinci mesajda. Xls dosyaları var. Onları alıp ana klasörde sayfa1 de a2 den başlayarak yaoıltıracak.
DOSYA İNDİR
Kod:
Sub csvaktar59V3()
Dim dosya, conn As Object, rs As Object, sat As Long
Dim ds, f, dsy As String, a As String
ChDir (ThisWorkbook.Path)
Sheets("Sayfa1").Select
Range("A2:A" & Rows.Count).ClearContents
dosya = Application.GetOpenFilename("excel dosyaları,*.xls", , "xls dosya seçiniz.")
If dosya = False Then
MsgBox "xls dosya seçilmemiştir."
Exit Sub
End If
Set ds = CreateObject("Scripting.FileSystemObject")
f = ds.GetFileName(dosya)
dsy = Left(f, Len(f) - 4)
sat = 1
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"""
rs.Open "select * from[" & dsy & "$A:A];", conn, 1, 1
rs.movefirst
Do While Not rs.EOF
Cells(sat, "A").Value = Replace(Split(rs(0).Value, ",")(2), """", "")
sat = sat + 1
rs.movenext
Loop
rs.Close
conn.Close
Set rs = Nothing
Set conn = Nothing
MsgBox "bitti"
End Sub