PDA

View Full Version : Copy Paste Without Opening The .csv file/s



epoiezam
12-03-2018, 07:05 PM
Hi Guys,,

Need your help on this one.. How to make this formula works with .csv file/s.
Thank you https://www.mrexcel.com/forum/images/smilies/icon_smile.gif

Dim fso As Object
Dim fld As Object
Dim strSearch As String
Dim strPath As String
Dim strFile As String
Dim wOut As Worksheet
Dim wbk As Workbook
Dim wks As Worksheet
Dim lRow As Long
Dim rFound As Range
Dim strFirstAddress As String


On Error GoTo ErrHandler
Application.ScreenUpdating = False
Application.Visible = False

strPath = UserForm1.Label44.Caption
strSearch = UserForm1.TextBox1.Value


lRow = 3
With Sheet2

Set fso = CreateObject("Scripting.FileSystemObject")
Set fld = fso.GetFolder(strPath)


strFile = Dir(strPath & "\*.xlsx")
Do While strFile <> ""
Set wbk = Workbooks.Open _
(Filename:=strPath & "" & strFile, _
UpdateLinks:=0, _
ReadOnly:=True, _
AddToMRU:=False)

Application.Visible = False

For Each wks In wbk.Worksheets
Set rFound = wks.UsedRange.Find(strSearch) ' find all in sheet


If Not rFound Is Nothing Then
strFirstAddress = rFound.Address
End If
Do
If rFound Is Nothing Then
Exit Do
Else
lRow = lRow + 1
.Cells(lRow, 1).EntireRow.Value = rFound.EntireRow.Value
End If
Set rFound = wks.Range("K:K").FindNext(After:=rFound) ' column = Range("K:K"), all = Cells
Loop While strFirstAddress <> rFound.Address
Next


wbk.Close (True)
strFile = Dir

Loop
Application.Visible = False
.Columns("A:BD").EntireColumn.AutoFit
End With
'MsgBox "Done"



ExitHandler:
Set wOut = Nothing
Set wks = Nothing
Set wbk = Nothing
Set fld = Nothing
Set fso = Nothing
Application.ScreenUpdating = True
Exit Sub


ErrHandler:
MsgBox Err.Description, vbExclamation
Resume ExitHandler