Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
Isa Isa is offline
external usenet poster
 
Posts: 16
Default Search/replace Userform Variable

I've done this in Word, but can't seem to get it to work in Excel. I have a
Userform wherein the user types some text (variable1). When the user clicks
on the "continue" button I want the code behind that button to Search and
Replace the predefined text in the worksheet and replace it with the
variable1 text that the user typed. If I record the keystrokes for search and
replace, the macros works, but it does not work after putting that code in
the button code because I don't know how/where to put the "variable1". In
Word, it looked like this:


Private Sub CommandButton1_Click()
Dim variable1 As String
variable1 = FillInDate.DateBox.Text
Cells.Find(What:="C4", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:=False) _
.Activate
Cells.Replace What:="C4", Replacement:="C5", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
<<<
Any help out there?

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 35,218
Default Search/replace Userform Variable

Don't you need a variable2, too?

Private Sub CommandButton1_Click()
Dim variable1 As String
dim Variable2 as string
variable1 = FillInDate.DateBox.Text
variable2 = fillindate.datebox2.text '????
Cells.Replace What:=variable1, Replacement:=variable2, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
end sub




ISA wrote:

I've done this in Word, but can't seem to get it to work in Excel. I have a
Userform wherein the user types some text (variable1). When the user clicks
on the "continue" button I want the code behind that button to Search and
Replace the predefined text in the worksheet and replace it with the
variable1 text that the user typed. If I record the keystrokes for search and
replace, the macros works, but it does not work after putting that code in
the button code because I don't know how/where to put the "variable1". In
Word, it looked like this:


Private Sub CommandButton1_Click()
Dim variable1 As String
variable1 = FillInDate.DateBox.Text
Cells.Find(What:="C4", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:=False) _
.Activate
Cells.Replace What:="C4", Replacement:="C5", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
<<<
Any help out there?


--

Dave Peterson
  #3   Report Post  
Posted to microsoft.public.excel.programming
Isa Isa is offline
external usenet poster
 
Posts: 16
Default Search/replace Userform Variable

No, a variable2 is not needed. The "C4" is the predefined text in the
worksheet that will be replaced with variable1.

"Dave Peterson" wrote:

Don't you need a variable2, too?

Private Sub CommandButton1_Click()
Dim variable1 As String
dim Variable2 as string
variable1 = FillInDate.DateBox.Text
variable2 = fillindate.datebox2.text '????
Cells.Replace What:=variable1, Replacement:=variable2, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
end sub




ISA wrote:

I've done this in Word, but can't seem to get it to work in Excel. I have a
Userform wherein the user types some text (variable1). When the user clicks
on the "continue" button I want the code behind that button to Search and
Replace the predefined text in the worksheet and replace it with the
variable1 text that the user typed. If I record the keystrokes for search and
replace, the macros works, but it does not work after putting that code in
the button code because I don't know how/where to put the "variable1". In
Word, it looked like this:


Private Sub CommandButton1_Click()
Dim variable1 As String
variable1 = FillInDate.DateBox.Text
Cells.Find(What:="C4", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:=False) _
.Activate
Cells.Replace What:="C4", Replacement:="C5", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
<<<
Any help out there?


--

Dave Peterson

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 35,218
Default Search/replace Userform Variable

So maybe it's:

Private Sub CommandButton1_Click()
Dim variable1 As String

variable1 = FillInDate.DateBox.Text

Cells.Replace What:="C4", Replacement:=variable1, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False

end sub

ISA wrote:

No, a variable2 is not needed. The "C4" is the predefined text in the
worksheet that will be replaced with variable1.

"Dave Peterson" wrote:

Don't you need a variable2, too?

Private Sub CommandButton1_Click()
Dim variable1 As String
dim Variable2 as string
variable1 = FillInDate.DateBox.Text
variable2 = fillindate.datebox2.text '????
Cells.Replace What:=variable1, Replacement:=variable2, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
end sub




ISA wrote:

I've done this in Word, but can't seem to get it to work in Excel. I have a
Userform wherein the user types some text (variable1). When the user clicks
on the "continue" button I want the code behind that button to Search and
Replace the predefined text in the worksheet and replace it with the
variable1 text that the user typed. If I record the keystrokes for search and
replace, the macros works, but it does not work after putting that code in
the button code because I don't know how/where to put the "variable1". In
Word, it looked like this:


Private Sub CommandButton1_Click()
Dim variable1 As String
variable1 = FillInDate.DateBox.Text
Cells.Find(What:="C4", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:=False) _
.Activate
Cells.Replace What:="C4", Replacement:="C5", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
<<<
Any help out there?


--

Dave Peterson


--

Dave Peterson
  #5   Report Post  
Posted to microsoft.public.excel.programming
Isa Isa is offline
external usenet poster
 
Posts: 16
Default Search/replace Userform Variable

I am receiving a Run-Time Error 1004, The formula you typed contains an error.
When I click Debug, the Cells.Replace What... is highlighted.
Perhaps the Replace will not work from the UserForm since I am trying to
replace a cell name in a formula in the worksheet (=(WorksheetB!C4)).

What I'm trying to do is create a summary sheet that pulls the cell contents
from other worksheets but from a different row each day. The only way I can
figure to change the row reference (which represents a day in the month) is
to ask the user to tell me what day it is (for today it would be 26) and then
replace the formula cell with the day the user enters (not saving their
changes to the base document so that C4 will always be in the formula when it
is updated next time). If you have a suggestion on a better way to do this, I
am welcome to hear it.

P.S. It may be too much to ask the user to use the Replace function
manually, since I am dealing with non-computer people.

"Dave Peterson" wrote:

So maybe it's:

Private Sub CommandButton1_Click()
Dim variable1 As String

variable1 = FillInDate.DateBox.Text

Cells.Replace What:="C4", Replacement:=variable1, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False

end sub

ISA wrote:

No, a variable2 is not needed. The "C4" is the predefined text in the
worksheet that will be replaced with variable1.

"Dave Peterson" wrote:

Don't you need a variable2, too?

Private Sub CommandButton1_Click()
Dim variable1 As String
dim Variable2 as string
variable1 = FillInDate.DateBox.Text
variable2 = fillindate.datebox2.text '????
Cells.Replace What:=variable1, Replacement:=variable2, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
end sub




ISA wrote:

I've done this in Word, but can't seem to get it to work in Excel. I have a
Userform wherein the user types some text (variable1). When the user clicks
on the "continue" button I want the code behind that button to Search and
Replace the predefined text in the worksheet and replace it with the
variable1 text that the user typed. If I record the keystrokes for search and
replace, the macros works, but it does not work after putting that code in
the button code because I don't know how/where to put the "variable1". In
Word, it looked like this:


Private Sub CommandButton1_Click()
Dim variable1 As String
variable1 = FillInDate.DateBox.Text
Cells.Find(What:="C4", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:=False) _
.Activate
Cells.Replace What:="C4", Replacement:="C5", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
<<<
Any help out there?

--

Dave Peterson


--

Dave Peterson



  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 35,218
Default Search/replace Userform Variable

I don't know what's causing the error. I would expect that it's something in
Variable1 that makes the formula an error--just like typing it in from the user
interface.

But maybe you could use a different technique:

=today() returns today's date.
=day(today()) would return the day portion of that date
=format(day(today()),"00") would make it a two digit string (if that were
required.

so maybe altering the formula to use =day(today()) and =indirect() would work:

=indirect("WorksheetB!C" & day(today()))
(or something like that...)
This would return the value from Worksheetb!C26 (well, today it would).



ISA wrote:

I am receiving a Run-Time Error 1004, The formula you typed contains an error.
When I click Debug, the Cells.Replace What... is highlighted.
Perhaps the Replace will not work from the UserForm since I am trying to
replace a cell name in a formula in the worksheet (=(WorksheetB!C4)).

What I'm trying to do is create a summary sheet that pulls the cell contents
from other worksheets but from a different row each day. The only way I can
figure to change the row reference (which represents a day in the month) is
to ask the user to tell me what day it is (for today it would be 26) and then
replace the formula cell with the day the user enters (not saving their
changes to the base document so that C4 will always be in the formula when it
is updated next time). If you have a suggestion on a better way to do this, I
am welcome to hear it.

P.S. It may be too much to ask the user to use the Replace function
manually, since I am dealing with non-computer people.

"Dave Peterson" wrote:

So maybe it's:

Private Sub CommandButton1_Click()
Dim variable1 As String

variable1 = FillInDate.DateBox.Text

Cells.Replace What:="C4", Replacement:=variable1, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False

end sub

ISA wrote:

No, a variable2 is not needed. The "C4" is the predefined text in the
worksheet that will be replaced with variable1.

"Dave Peterson" wrote:

Don't you need a variable2, too?

Private Sub CommandButton1_Click()
Dim variable1 As String
dim Variable2 as string
variable1 = FillInDate.DateBox.Text
variable2 = fillindate.datebox2.text '????
Cells.Replace What:=variable1, Replacement:=variable2, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
end sub




ISA wrote:

I've done this in Word, but can't seem to get it to work in Excel. I have a
Userform wherein the user types some text (variable1). When the user clicks
on the "continue" button I want the code behind that button to Search and
Replace the predefined text in the worksheet and replace it with the
variable1 text that the user typed. If I record the keystrokes for search and
replace, the macros works, but it does not work after putting that code in
the button code because I don't know how/where to put the "variable1". In
Word, it looked like this:


Private Sub CommandButton1_Click()
Dim variable1 As String
variable1 = FillInDate.DateBox.Text
Cells.Find(What:="C4", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:=False) _
.Activate
Cells.Replace What:="C4", Replacement:="C5", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
<<<
Any help out there?

--

Dave Peterson


--

Dave Peterson


--

Dave Peterson
  #7   Report Post  
Posted to microsoft.public.excel.programming
Isa Isa is offline
external usenet poster
 
Posts: 16
Default Search/replace Userform Variable

Thanks. I think I can make it work with this. I'll put the =day(today()) in
a cell and then set the formula to pull the day from the cell like this
=INDIRECT("WorksheetB!C" & F1). Thanks so much for your quick responses.

Happy New Year !


"Dave Peterson" wrote:

I don't know what's causing the error. I would expect that it's something in
Variable1 that makes the formula an error--just like typing it in from the user
interface.

But maybe you could use a different technique:

=today() returns today's date.
=day(today()) would return the day portion of that date
=format(day(today()),"00") would make it a two digit string (if that were
required.

so maybe altering the formula to use =day(today()) and =indirect() would work:

=indirect("WorksheetB!C" & day(today()))
(or something like that...)
This would return the value from Worksheetb!C26 (well, today it would).



ISA wrote:

I am receiving a Run-Time Error 1004, The formula you typed contains an error.
When I click Debug, the Cells.Replace What... is highlighted.
Perhaps the Replace will not work from the UserForm since I am trying to
replace a cell name in a formula in the worksheet (=(WorksheetB!C4)).

What I'm trying to do is create a summary sheet that pulls the cell contents
from other worksheets but from a different row each day. The only way I can
figure to change the row reference (which represents a day in the month) is
to ask the user to tell me what day it is (for today it would be 26) and then
replace the formula cell with the day the user enters (not saving their
changes to the base document so that C4 will always be in the formula when it
is updated next time). If you have a suggestion on a better way to do this, I
am welcome to hear it.

P.S. It may be too much to ask the user to use the Replace function
manually, since I am dealing with non-computer people.

"Dave Peterson" wrote:

So maybe it's:

Private Sub CommandButton1_Click()
Dim variable1 As String

variable1 = FillInDate.DateBox.Text

Cells.Replace What:="C4", Replacement:=variable1, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False

end sub

ISA wrote:

No, a variable2 is not needed. The "C4" is the predefined text in the
worksheet that will be replaced with variable1.

"Dave Peterson" wrote:

Don't you need a variable2, too?

Private Sub CommandButton1_Click()
Dim variable1 As String
dim Variable2 as string
variable1 = FillInDate.DateBox.Text
variable2 = fillindate.datebox2.text '????
Cells.Replace What:=variable1, Replacement:=variable2, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
end sub




ISA wrote:

I've done this in Word, but can't seem to get it to work in Excel. I have a
Userform wherein the user types some text (variable1). When the user clicks
on the "continue" button I want the code behind that button to Search and
Replace the predefined text in the worksheet and replace it with the
variable1 text that the user typed. If I record the keystrokes for search and
replace, the macros works, but it does not work after putting that code in
the button code because I don't know how/where to put the "variable1". In
Word, it looked like this:


Private Sub CommandButton1_Click()
Dim variable1 As String
variable1 = FillInDate.DateBox.Text
Cells.Find(What:="C4", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:=False) _
.Activate
Cells.Replace What:="C4", Replacement:="C5", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
<<<
Any help out there?

--

Dave Peterson


--

Dave Peterson


--

Dave Peterson

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Search and replace Rockbear Excel Worksheet Functions 0 October 13th 08 08:25 AM
Search and replace CatPEG Excel Discussion (Misc queries) 4 January 7th 08 04:31 AM
Search and Replace Abdul Excel Discussion (Misc queries) 2 March 23rd 06 02:38 PM
Help with search and Replace icdoo Excel Programming 5 September 18th 05 12:03 AM
Variable in a Search and Replace macro Sandy Excel Programming 4 April 25th 05 07:35 PM


All times are GMT +1. The time now is 11:47 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"