CSV DOSYASININI DİREKT ARRAY'E AKTARMA - EXCEL'E GEREK YOK
Вставка
- Опубліковано 15 вер 2024
- VBA VE EXCEL İLE İLGİLİ KURUMSAL VE BİREYSEL EĞİTİMLER İÇİN BANA 0532 456 53 99 NUMARASI ÜZERİNDEN ULAŞABİLİRSİNİZ.
Option Explicit
Public Sub CSV2Array()
ArrayFromCSV "Sizin_Dosya_Yolunuz.csv", vbLf, ","
End Sub
Public Sub ArrayFromCSV(ByVal inpFileName As String, _
ByVal inpRowSeper As String, _
Optional ByVal inpElementSeper As String = ",")
Dim i As Long
Dim 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
arr = Split(tmpStr, inpRowSeper)
For i = LBound(arr) To UBound(arr)
arr2 = Split(arr(i), inpElementSeper)
If i = LBound(arr) Then ReDim arrCSV(LBound(arr) To UBound(arr), _
LBound(arr2) To UBound(arr2))
For j = LBound(arr2) To UBound(arr2)
arrCSV(i, j) = arr2(j)
Next j
Next i
MsgBox "Veriler CSV'den Array'e Aktarilmistir", _
vbInformation, "Sayin " & Environ("UserName")
End Sub
Bizlere Vakit ayirdiginiz icin cok Tesekkürler Hocam. Cok güzel bir Sözünüz vardi...Excele hic bulasmadan arka planda islemleri yapiniz . tek kelime, Harikasiniz .
Çok teşekkür ederim Adnan Bey. Aynen öyle. Excel bir araç olsun sadece
Döktürmüşsun yine, emeğine sağlık.
Çok teşekkür ederim Selçuk. Özlettin kendini. Görüşelim bi ara
Gerçekten çok hızlı, teşekkürler Mehmet bey, ayrıca kodları da hazır sunmanız için ayrıca teşekkür ederim.
Rica ederim. Çok naziksiniz. Kodları sizin yazmanız daha iyi olurdu ama artık bu şekilde paylaşmaya çalışacağım.
@@UzmanExcel Kodları kendim yazmayı deniyorum ama bazen hem izle hem kod yaz olunca arada yanlışlık yapılabiliyor. O yüzden bir yorumda bundan sözetmiştim. Teşekkürler yine.
Çok teşekkürler.Harika olmuş.
Çok teşekkür ederim. Çok naziksiniz
Ilaç gibi geldi.
Çok teşekkür ederim. Çok naziksiniz
Allah razı olsun, elinize emeğinize sağlık. Bu seviyeye gelmek için neler yapabiliriz önerileriniz nedir.
Çok teşekkür ederim. Çok naziksiniz. Kanaldaki eğitim videolarını izleyerek pratik yapmanız gerekli
merhaba hocam
ReDim arrCSV(LBound(arr) To UBound(arr), LBound(arr2) To UBound(arr2))
variant (1 to 45, 1 to 6)
ikincisini bulduramıyorum.
LBound(arr) To UBound(arr) bununla ilki geliyor.
arr içinde alt satırda 6 satır daha var onun sayısını nasıl bulabiliriz.
Lbound(arr, 2) yazabilirsiniz
hocam bunu excele aktaran bir yordam da ekleseydiniz keşke
O sa baska videoya insallah
Allah razı olsun. Bir sorum olacak metni kaydır komutunu kullandığımda hücre içine kaç tane harf yada rakam yazdığımda satır yüksekliğinin artacağını nasil bulabilirim.
Metni kaydir galiba wrap text fonksiyonu. Tam bilmiyorum ama format için denemek gerekli
@@UzmanExcel Evet onunla yapılıyor. Ama ne kadarlık karakterden sonra metni kaydıracagini bilmiyorum.
@@hakanbahar5286 Vaktim olunca bakayım inşallah
@@UzmanExcel Tamamdır sagolun