LinkBack Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
  #12   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 172
Default code for command button not work

what is the Module code ? and
the commandbutton ?


"NickHK" wrote:

Simon,

You can have the button set a variable or a cell to a specific value then
test for that in the -Change event.

<Module code
Dim RunSplit as boolean
<Module code

<CommandButton
Private Sub CommandButton1_Click()
RunSplit=Not RunSplit
'Or range("RunSplit").Value=Not range("RunSplit").Value
End Sub
</CommandButton

Private Sub Worksheet_Change(ByVal Target As Range)
Dim Temp As Variant
If RunSplit=True Then
If Target.Column = 1 Then
Application.EnableEvents = False
.... etc

NickHK

"simon" wrote in message
...
NickHK,
Sorry it should be worksheet_change as following code, but I want to try
merge these code in a command button, to turn on or off this read and

splite
the read function.

Private Sub Worksheet_Change(ByVal Target As Range)
Dim Temp As Variant
If Target.Column = 1 Then
Application.EnableEvents = False
Temp = Split(Target.Value, "^")
Target.Value = Mid(Temp(0), 2)
Target.Offset(0, 1).Value = Temp(1)
Target.Offset(0, 2).Value = Left(Temp(2), Len(Temp(2)) - 1)
Application.EnableEvents = True
End If
End Sub

"NickHK" wrote:

Simon,
What is Target ?
Normally it does not exist an event like Worksheet_Activate.

Use ActiveCell instead, or specify the range e.g. Range("A1") etc

NickHK

"simon" wrote in message
...
In fact, these code work well

Private Sub Worksheet_Activate()
Dim Temp As Variant
If Target.Column = 1 Then
Application.EnableEvents = False
Temp = Split(Target.Value, "^")
Target.Value = Mid(Temp(0), 2)
Target.Offset(0, 1).Value = Temp(1)
Target.Offset(0, 2).Value = Left(Temp(2), Len(Temp(2)) - 1)
Application.EnableEvents = True
End If
End Sub

The problem is that I can't put above code in button to work
or a form to read it into the cell i want.

"NickHK" wrote:

That means you are trying to access an element in collection or

array
that
does not exist.
So it seems that "activecell.Value" does not contain what you think,
i.e.. 3
"^" characters. You should check you have the correct values, maybe
If UBound(Temp)=2 Then 'OK

But you are not using the code posted below, because

"activecell.Value"
would be "Activecell.Value".

NickHK

"simon" wrote in message
...
run-time error '9':
Subscript out of range

"NickHK" wrote:

Well, an error number/description or some help from you would

help.

NickHK

"simon" wrote in message
...
code not work


"simon" wrote:

You mean this?
Private Sub CommandButton1_Click()
Dim Temp As Variant

If activecell.Column = 1 Then
Application.EnableEvents = False
Temp = Split(activecell.Value, "^")

activecell.Value = Mid(Temp(0), 2)
activecell.Offset(0, 1).Value = Temp(1)
activecell.Offset(0, 2).Value = Left(Temp(2), Len(Temp(2)) -

1)
Application.EnableEvents = True
End If

End Sub


"NickHK" wrote:

Simon,
You cannot create any event declaration you like; it has

to be
what
the
object is expecting.
It is easier to get VBA to generate the stub for you, so

add a
command
button, then double click it. Excel/VBA will generate the
required
_Click
outline for you.

You will see that you do not have any arguments, only

empty
brackets.
Therefore, you need to ActiveCell in you code instead of
Target.

NickHK

"simon" wrote in message
...
Hi,
every time compile code get error:

compile error:

procedure declaration does not match description of

event or
procedure
having the same name

code in commmandbutton1:
Private Sub CommandButton1_Click(ByVal target As Range)

Dim Temp As Variant

If Target.Column = 1 Then
Application.EnableEvents = False
Temp = Split(Target.Value, "^")

Target.Value = Mid(Temp(0), 2)
Target.Offset(0, 1).Value = Temp(1)
Target.Offset(0, 2).Value = Left(Temp(2), Len(Temp(2)) -

1)

Application.EnableEvents = True
End If
End Sub


thanks
















 
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
Worksheet Command Button will not work willpwr Excel Worksheet Functions 0 May 16th 06 08:13 PM
VBA code behind command button [email protected] Excel Worksheet Functions 1 March 22nd 06 08:13 PM
Check box making a command button work Rmagic Excel Programming 3 November 12th 05 12:41 AM
Assign Macro to Command Button doesn't work CLS Excel Programming 2 May 31st 05 05:42 PM
macro code doesnt work in command button The Grinch[_9_] Excel Programming 4 July 22nd 04 06:28 PM


All times are GMT +1. The time now is 06:54 AM.

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"