Click here to Skip to main content
15,888,521 members
Please Sign up or sign in to vote.
4.00/5 (1 vote)
See more:
Hi I am new to using script.I found the script in a forum ‘Creating a new Excel file from an existing Excel Sheet.I want to Loop through the range and copy rows in new sheet, I tried to find the keywords then copy the rows in new sheet.if it is possible to do that way can someone help me please

Set c =  objSheet.UsedRange.Find (SearchKeyWord) ‘ data to find
For each c in objSheet.UsedRange ‘ Loop through the used range
If c    =    SearchKeyWord1     then




‘Creating a new Excel file from an existing Excel Sheet

Function CopySheet (SourceFile, SheetName, DestinationFile)

Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = False
objExcel.DisplayAlerts = True

Set objWorkbook1= objExcel.Workbooks.Open(SourceFile)
Set objWorkbook2= objExcel.Workbooks.Add()

objWorkbook1.Worksheets(SheetName).UsedRange.Copy
objWorkbook2.Worksheets("Sheet1″).Range("A1″).PasteSpecial Paste =xlValues
objWorkbook2.Worksheets("Sheet1″).Name    =    "Global"
objWorkbook2.saveAs(DestinationFile)
objWorkbook1.close
objWorkbook2.close
set objExcel=nothing

End Function
Posted

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900