Diziye alınan CSV dosyasını Hücreye kopyalama hk.

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,
Ekli CSV dosyasını aşağıdaki kod ile sayfaya aktarma yaparken;
dizi içine alınan verileri, hücreye kopyalamak isterken,
tüm satırlara arr(0) elemanı yazıyor.


Ekli "Local Windows" ekran görünütüsünde her şey normal görünüyor?

Nerede bir hata yapıyor olabilirim.
Teşekkürler,
iyi Çalışmalar.
Kod:
Public Sub CSV2Array()
Dim myPath As String
Dim myFile As String

myPath = ThisWorkbook.Path

myFile = myPath & "\Test\transcript.csv"
ArrayFromCSV myFile, vbLf, ","

End Sub
Kod:
Public Sub ArrayFromCSV(ByVal inpFileName As String, _
                        ByVal inpRowSeper As String, _
                        Optional ByVal inpElementSeper As String = ",")
Dim ub As Long
Dim i As Long, j As Long
Dim tmpStr As String
Dim Arr As Variant
Dim arr2 As Variant
Dim arrCSV As Variant

Open inpFileName For Binary As #1
tmpStr = Space$(LOF(1))
Get #1, , tmpStr
Close #1

ActiveSheet.Cells.Clear

Arr = Split(tmpStr, inpRowSeper)

ub = UBound(Arr)

 ActiveSheet.Range("A1").Resize(ub, 1).Value = Arr

End Sub
 

Ekli dosyalar

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba.

Kod:
ArrayFromCSV myFile, vbLf, ","
satırını
Kod:
ArrayFromCSV myFile, vbLf, vbTab
olarak değiştirin.
Ayraç virgül değil tab olmalı
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba.

Kod:
ArrayFromCSV myFile, vbLf, ","
satırını
Kod:
ArrayFromCSV myFile, vbLf, vbTab
olarak değiştirin.
Ayraç virgül değil tab olmalı
Necdet Hocam değişen bir şey olmadı,
Arr = Split(tmpStr, inpRowSeper)
Dizi oluşumunu vbLf etkliyor sadece, vbTab yada "," in şu an için sonuca bir etkisi yok, onu ilerisi için düşünmüştüm, bu aşamayı geçemedik henüz.
teşekkürler,
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
ArrayFromCSV myFile, vbLf, vbTab

ile ben sonuca ulaşıyorum, siz nasıl ulaşamıyorsunuz anlamıyorum.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
ArrayFromCSV myFile, vbLf, vbTab

ile ben sonuca ulaşıyorum, siz nasıl ulaşamıyorsunuz anlamıyorum.
Necdet Hocam ben de bir türlü anlamadım zaten;

diziyi for .... next döngüsüne sokunca doğru geliyor,

Range("A1").Resize(ub, 1).Value = Arr

bu satırda bir numara var,

dosyayı ekledim.

iyi Çalışmalar.
 

Ekli dosyalar

Üst