ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Visual Basic - Invisible Command (https://www.excelbanter.com/excel-programming/429057-visual-basic-invisible-command.html)

Chris Stammers

Visual Basic - Invisible Command
 
Hello,

I have some macros written in VB Script that opens 2 different workbooks,
selects cells from one and pastes/special/values to the other. There are
multiple tabs in the destination files. There are 4 different macros in the
project with each set to call the next one. The script works fine however you
can see it flicking between each sheet as it is copying and pasting. Is there
a piece of code that will hide this? I am using Excel 2003.

Many thanks.
Chris

andy the pugh

Visual Basic - Invisible Command
 
On May 28, 12:06*pm, Chris Stammers
wrote:
. The script works fine however you
can see it flicking between each sheet as it is copying and pasting. Is there
a piece of code that will hide this? I am using Excel 2003.


You can hide it with application.screenupdating as suggested above.
However, it sounds like your macros are perhaps based on recorded
macros? Recorded macros always select cells then work on them, which
is inelegant and potentially problematical. Much better to refer to
cells and ranges directly.

eg, instead of
Sheet1.range("A2:B3").select
selection.copy

use

sheet1.range("A2:B3").Copy


Chris Stammers

Visual Basic - Invisible Command
 
Many thanks for your help Jacob. That worked perfectly!

Regards,
Chris

"Jacob Skaria" wrote:

Chris, in your main procedure disable the Screen updating..as below

Sub Macro()
application.ScreenUpdating = False

' your code

application.ScreenUpdating = True
End Sub
--
If this post helps click Yes
---------------
Jacob Skaria


"Chris Stammers" wrote:

Hello,

I have some macros written in VB Script that opens 2 different workbooks,
selects cells from one and pastes/special/values to the other. There are
multiple tabs in the destination files. There are 4 different macros in the
project with each set to call the next one. The script works fine however you
can see it flicking between each sheet as it is copying and pasting. Is there
a piece of code that will hide this? I am using Excel 2003.

Many thanks.
Chris


Chris Stammers

Visual Basic - Invisible Command
 
Thank you. I'll try that as well.

Regards,
Chris


"andy the pugh" wrote:

On May 28, 12:06 pm, Chris Stammers
wrote:
. The script works fine however you
can see it flicking between each sheet as it is copying and pasting. Is there
a piece of code that will hide this? I am using Excel 2003.


You can hide it with application.screenupdating as suggested above.
However, it sounds like your macros are perhaps based on recorded
macros? Recorded macros always select cells then work on them, which
is inelegant and potentially problematical. Much better to refer to
cells and ranges directly.

eg, instead of
Sheet1.range("A2:B3").select
selection.copy

use

sheet1.range("A2:B3").Copy




All times are GMT +1. The time now is 04:52 PM.

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