Copy Paste Without Opening The .csv file/s

epoiezam

New Member
Joined
Jan 28, 2016
Messages
36
Office Version
  1. 2016
Platform
  1. Windows
Hi Guys,,

Need your help.. How to make this formula works with .csv file/s.
Thank you :)

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

'Change as desired
strPath = UserForm1.Label44.Caption
strSearch = UserForm1.TextBox1.Value


'Set wOut = Worksheets.Add
lRow = 3
With Sheet2
' .Cells(lRow, 3) = "Workbook"
' .Cells(lRow, 4) = "Worksheet"
' .Cells(lRow, 5) = "Cell"
'.Cells(lRow, 6) = "Text in Cell"

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


'strFile = Dir(strPath & "\*.xls*")
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, 3) = wbk.Name
'.Cells(lRow, 4) = wks.Name
'.Cells(lRow, 5) = rFound.Address
.Cells(lRow, 6).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:D").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
 

Excel Facts

Copy formula down without changing references
If you have =SUM(F2:F49) in F50; type Alt+' in F51 to copy =SUM(F2:F49) to F51, leaving the formula in edit mode. Change SUM to COUNT.

Forum statistics

Threads
1,223,164
Messages
6,170,444
Members
452,326
Latest member
johnshaji

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top