![]() |
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? |
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? |
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? |
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