ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Easy Excel VB question (I think!) (https://www.excelbanter.com/excel-programming/360306-easy-excel-vbulletin-question-i-think.html)

Just Kev

Easy Excel VB question (I think!)
 
Hi, I was wondering if someone could just help me out with (what I
think is) an easy query on VB syntax in Excel.

I have the following statement...

Sheets("rm tab4").Select
ActiveSheet.PivotTables("PivotTable1").PivotSelect "",
xlDataAndLabel, True
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
End With

This works just fine, except it needs to visit the 'rm tab4' page in
order to execute. This is a pain because when I run the macro from a
page other than 'rm tab4' (which I need to be able to do), it
transports me to rm tab4 and then leaves me there.

To run this without having to visit the page I think I need to lose the
..Select statement. My attempt at this has been...

Sheets("rm tab4").PivotTables("PivotTable1").PivotSelect "",
xlDataAndLabel, True
Sheets("rm
tab4").PivotTables("PivotTable1").Borders(xlInside Horizontal).LineStyle
= xlContinuous

....but Excel just laughs at me. Can anyone help me please?

Cheers.

Kevin


[email protected]

Easy Excel VB question (I think!)
 
Someone familiar with pivot tables can likely help with the syntax.
But a fairly simple solution is to
1) Check from which sheet you run this - dimension a worksheet variable
(StartSheet) and assign it the Activesheet
2) Run this - just what you do now
3) Re-activate the start sheet - StartSheet.activate

HTH,
John


Just Kev

Easy Excel VB question (I think!)
 
HI, thanks John. Unfortionately I call the macro from a number of
different places and so cant just specify one single place to return
to. Nice shortcut though!!



All times are GMT +1. The time now is 10:05 AM.

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