ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Find Text from textBox then past what is found on sheet1 (https://www.excelbanter.com/excel-programming/341977-find-text-textbox-then-past-what-found-sheet1.html)

Mark Cover

Find Text from textBox then past what is found on sheet1
 
I have a textbox and I want to be able to search for data in a workbook (that
is entered in the textBox) and when data is found paste the entire row into
sheet 1 of the workbook. Any help on this would be greatly appreciated.
Thanks
-mark
Sample Code that does not work for me:
Private Sub cmdFind_Click()
Dim R As Range
On Error Resume Next
Dim Sheet As Worksheet
With Worksheets("Sheet2").Range("")
Set R = Range("activesheet").Find(What:=txtFind.Text, _
LookAt:=xlWhole)
If R Is Nothing Then
MsgBox "Bummer"
Else
R.Copy Destination:=Worksheets("Sheet1").Range("E5")
End If
End With
End Sub

Tom Ogilvy

Find Text from textBox then past what is found on sheet1
 
Assuming you don't have any errors:

code looks fine. so now you need to determine why it doesn't work. Turn on
the macro recorder and do a successful Edit=Find in the workbook with a
string that would be entered in the textbox. Turn off the macro recorder
and look at the code recorded. Make your find command have the same
arguments as that one except for the What:= argument.

Leave that as you have it.

Remove the On Error Resume next line.

Now run the code and see what happens.

--
Regards,
Tom Ogilvy


"Mark Cover" wrote in message
...
I have a textbox and I want to be able to search for data in a workbook

(that
is entered in the textBox) and when data is found paste the entire row

into
sheet 1 of the workbook. Any help on this would be greatly appreciated.
Thanks
-mark
Sample Code that does not work for me:
Private Sub cmdFind_Click()
Dim R As Range
On Error Resume Next
Dim Sheet As Worksheet
With Worksheets("Sheet2").Range("")
Set R = Range("activesheet").Find(What:=txtFind.Text, _
LookAt:=xlWhole)
If R Is Nothing Then
MsgBox "Bummer"
Else
R.Copy Destination:=Worksheets("Sheet1").Range("E5")
End If
End With
End Sub





All times are GMT +1. The time now is 08:13 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com