I am familiar with range to array subroutines. Rng = array; do something; array = Rng. I am trying to avoid a slow loop through several thousand records in a transactions databa