Bonjour et meilleurs voeux à tous.
Une fois de plus j'aurais besoin de vous.
J'ai un fichier Excel (macro) qui récupère divers infos sur les feuilles de ce classeur, jusque là tout va bien.
Je dois aussi vérifier si une "donnée" est présente dans un fichier CSV seulement celui ci fait plus de 1000 000 lignes et sur 3 colonnes (A.B et C), je ne peux donc pas le copier coller (se serait trop long)
J'ai beau chercher je ne trouve rien sauf cette source qui m'indique le nombre de ligne mais ce n'est pas vraiment mon but.
Pourriez vous m'aider ?
Eric
Dim strFolder As String, strFile As String
Dim MyData As String, strData() As String
Dim FinalArray() As String
Dim StartTime As String, endTime As String
Dim n As Long, j As Long, i As Long
strFolder = "C:\Users\moi\Desktop\Excel\"
strFile = Dir(strFolder & "*.csv")
n = 0
StartTime = Now
Do While strFile <> ""
Open strFolder & strFile For Binary As #1
MyData = Space$(LOF(1))
Get #1, , MyData
Close #1
strData() = Split(MyData, vbCrLf)
ReDim Preserve FinalArray(j + UBound(strData) + 1)
j = UBound(FinalArray)
For i = LBound(strData) To UBound(strData)
FinalArray(n) = strData(i)
n = n + 1
Next i
strFile = Dir
Loop
endTime = Now
Debug.Print "Process started at : " & StartTime
Debug.Print "Process ended at : " & endTime
Debug.Print UBound(FinalArray)