Following VBA code is an extension of existing Find function in Excel Spreadsheet. Though normal Find
function you have to find desired data in each sheet seperately. Through below mentioned code you can get
the result of searched value across all cells of spreadsheets in an Excel Workbook. Wherever the code will
find the data, it will automatically bold , enlarge that cell and save the worksheet.
Sub searchthroughSheet()
Dim mydata As Variant
Dim wb As Workbook
Dim ws As Worksheet
Set wb = ActiveWorkbook
Dim c As range
mydata = InputBox("Enter your value to search:")
On Error Resume Next
For Each ws In wb.Worksheets
With Worksheets(ws.Index).Cells
Sheets(ws.Index).Select
Set c = .find(mydata, LookIn:=xlValues)
If Not c Is Nothing Then
firstaddress = c.Address
Do
MsgBox "Match found in" & Worksheets(ws.Index).Name & c.Address
range(c.Address).Select
Selection.Font.Bold = True
Selection.Font.Size = 20
ActiveWorkbook.Save
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstaddress
End If
End With
Next ws
End Sub
function you have to find desired data in each sheet seperately. Through below mentioned code you can get
the result of searched value across all cells of spreadsheets in an Excel Workbook. Wherever the code will
find the data, it will automatically bold , enlarge that cell and save the worksheet.
Sub searchthroughSheet()
Dim mydata As Variant
Dim wb As Workbook
Dim ws As Worksheet
Set wb = ActiveWorkbook
Dim c As range
mydata = InputBox("Enter your value to search:")
On Error Resume Next
For Each ws In wb.Worksheets
With Worksheets(ws.Index).Cells
Sheets(ws.Index).Select
Set c = .find(mydata, LookIn:=xlValues)
If Not c Is Nothing Then
firstaddress = c.Address
Do
MsgBox "Match found in" & Worksheets(ws.Index).Name & c.Address
range(c.Address).Select
Selection.Font.Bold = True
Selection.Font.Size = 20
ActiveWorkbook.Save
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstaddress
End If
End With
Next ws
End Sub
No comments:
Post a Comment