View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
Abdul Salam[_3_] Abdul Salam[_3_] is offline
external usenet poster
 
Posts: 8
Default Problem with VB running from a command button

Hi,

probably you may have to seprate sheet and range
selection like this:

Sheets("Transfer").Select
Xfer.select
Range("B2").Select
'this is where the problem is
Selection.Sort Key1:=Range("B2"),
Order1:=xlAscending, Header:=xlGuess,
_
OrderCustom:=1, MatchCase:=False,
Orientation:=xlTopToBottom



Abdul Salam
-----Original Message-----
[win 2k, office 2k]

I have some VB which takes a filtered list (sheet 1),

pastes the values to a
new sheet (sheet 2), then sorts it (another sheet (sheet

3) has a chart
which is based on sheet 2 values). the process is

started by clicking a
command button on sheet 1.

everything works until the sorting stage, but it

constantly wants to refer
to the first sheet (which contains the command button).

how can i make the
sorting stage refer to the correct sheet?

(code is below...)

Many thanks,

tim


Code

Private Sub CommandButton4_Click()

Dim Xfer, Data

'sheet 2
Set Xfer = Worksheets("Transfer")

'sheet 1
Set Data = Worksheets("Data")

'sheet 2
Xfer.Select
Xfer.Range("A1").Select
Selection.CurrentRegion.Select
Selection.ClearContents

'sheet 1
Data.Select
Data.Range("A2").Select
Selection.CurrentRegion.Select
Selection.Copy
Range("A1").Select

'sheet 2
Xfer.Select
Xfer.Range("A1").Select
Selection.PasteSpecial Paste:=xlFormats,

Operation:=xlNone, SkipBlanks:=
_
False, Transpose:=False
Selection.PasteSpecial Paste:=xlValues,

Operation:=xlNone, SkipBlanks:=
_
False, Transpose:=False

Sheets("Transfer").Select
Xfer.Range("B2").Select
'this is where the problem is
Selection.Sort Key1:=Range("B2"),

Order1:=xlAscending, Header:=xlGuess,
_
OrderCustom:=1, MatchCase:=False,

Orientation:=xlTopToBottom

End Sub


.