My questions is how do I make this macro work in any worksheet not
only only in sheet1, what do i have to change from "Sheet1" to make it
work.
thank you,
Pamela
--
Dave Peterson
--
Don Guillett
Microsoft MVP Excel
SalesAid Software
dguil...@austin.rr.com
"Pantera" <mynor...@yahoo.co.uk> wrote in message
news:f46471d9-c485-400b...@w1g2000prm.googlegroups.com...
If ActiveSheet.Range("A1").Value = True Then
ActiveSheet.Range("C11:C7").Copy
End If
Or, equivalently:
With ActiveSheet
If .Range("A1").Value = True Then .Range("C11:C17").Copy
End With
In article
<f46471d9-c485-400b...@w1g2000prm.googlegroups.com>,
Thank you!!! works like a charm.
Pamela
Thanks!!!
A few general point alluded to in the earlier responses:
1. You don't need to select a range to work with it.
2. The recorder is verbose, although it is a great starting point you can
often eliminate much of what it generates.
So you macro becomes
If [A1] = True Then
[C11:C17].Copy [X1]
.... more code
End if
End With
This macro assume that you want to copy the data to the range starting in
cell X1. Also, it assumes that you are in the same sheet as the cell A1. In
which case there is no need to reference any sheet since this code assumes
the active sheet.
--
If this helps, please click the Yes button
Cheers,
Shane Devenshire
If ActiveSheet.Range("A1").Value Then