ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Delay when writing cell information to Excel from VBA Macro (https://www.excelbanter.com/excel-programming/421637-delay-when-writing-cell-information-excel-vba-macro.html)

Dick HSV

Delay when writing cell information to Excel from VBA Macro
 
When I loop through in VBA setting a value for a variable the loop goes
fast. When I use cell(i,j).value to put the value in a cell there is about a
1 second delay between each cell. For 250 cells it is a long wait. Is there
any way to control this wait?

Gary Keramidas

Delay when writing cell information to Excel from VBA Macro
 
add
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

to the beginning of your code

and

Application.ScreenUpdating = true
Application.Calculation = xlCalculationAutomatic

at the end

--


Gary

"Dick HSV" <Dick wrote in message
...
When I loop through in VBA setting a value for a variable the loop goes
fast. When I use cell(i,j).value to put the value in a cell there is about a
1 second delay between each cell. For 250 cells it is a long wait. Is there
any way to control this wait?




Dick HSV[_2_]

Delay when writing cell information to Excel from VBA Macro
 
Gary,

Thanks alot. New to Excel macros - was stumped.

Dick HSV

"Gary Keramidas" wrote:

add
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

to the beginning of your code

and

Application.ScreenUpdating = true
Application.Calculation = xlCalculationAutomatic

at the end

--


Gary

"Dick HSV" <Dick wrote in message
...
When I loop through in VBA setting a value for a variable the loop goes
fast. When I use cell(i,j).value to put the value in a cell there is about a
1 second delay between each cell. For 250 cells it is a long wait. Is there
any way to control this wait?





Jon Peltier

Delay when writing cell information to Excel from VBA Macro
 
Also, read the range directly into a VB array, and if necessary, loop
through the array in memory. Then write the entire array to a range in one
step.

Sample Usage:

Reading:
Dim vArray As Variant ' must be "variant" to read range into VBA array
vArray = ActiveSheet.Range("A1:D10").Value

Writing:
' can be array of any variable type
ActiveSheet.Range("A1:D10").Value = myArray

This will produce a great improvement in execution speed, particularly
writing back to the sheet.

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Peltier Technical Services, Inc.
http://PeltierTech.com/WordPress/
_______


"Gary Keramidas" <GKeramidasAtMsn.com wrote in message
...
add
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

to the beginning of your code

and

Application.ScreenUpdating = true
Application.Calculation = xlCalculationAutomatic

at the end

--


Gary

"Dick HSV" <Dick wrote in message
...
When I loop through in VBA setting a value for a variable the loop goes
fast. When I use cell(i,j).value to put the value in a cell there is
about a
1 second delay between each cell. For 250 cells it is a long wait. Is
there
any way to control this wait?







All times are GMT +1. The time now is 12:41 PM.

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