Spreading an Array values across Rows in Excel – VBA

.

This is an extension to my previous Article. Where we learned the best way to spread array values across columns in Excel. Here I will teach you how to spread Array values across Rows in Columns.

How it works? How it is different from the previous code?

In the previous code, there are TWO changes that need to be done. Just changing the Range address across Rows will not help in achieving this distribution of array values across rows. This is the main reason for writing this as a separate article. Following are the two changes that need to be done to distribute the array values across rows:

  1. Provide the Range across Rows. It means the column will remain the same but data will be spread in all the rows of the same column.
  2. Second change that is required is to transpose the array. If you do not transpose this single-dimensional array before assigning it to the array, the first value of the array will be repeated across all the rows. You can try doing this.
  3.  

    Across Rows-Column

     

    Code for Array values across rows– Using Array to Range

    
    Sub SpreadUsingArrayToRange()
        'This function will spread the array values using For Array to Range
        Dim i As Integer
        Dim myArr(10000) As Variant
        
        'fill values in this array
        For i = 0 To UBound(myArr) - 1
            myArr(i) = "This Is my data " & i
        Next
        'myArr has 10000 values in it.
        'to spread these 10000 values, here we will use an array to range
        'To spread it across rows, We just need to transpose the array before assigning
        Range("A1:A" & UBound(myArr)).Value = Application.Transpose(myArr)
    End Sub
    

     

    To know more about Range and Array distribution in detail, you can read this article.

Buy a coffee for the author

Adsense

Download FREE Tools and Templates

There are many cool and useful excel tools and templates available to download for free. For most of the tools, you get the entire VBA code base too which you can look into it, play around it, and customize according to your need.

Convert PDF Tables to Excel with VBA | Step-by-Step Guide
Convert PDF Tables to Excel with VBA | Step-by-Step Guide

Convert PDF Tables to Excel with VBA | Step-by-Step Guide How to Convert PDF Tables to Excel Using Excel VBA (Macros) Extracting data from PDF tables into Excel can be tedious, but with Excel VBA (macros), you can automate this process and save time. This guide will...

Dynamic Arrays and Spill Functions in Excel: A Beginner’s Guide
Dynamic Arrays and Spill Functions in Excel: A Beginner’s Guide

In today's tutorial, we'll be diving into the exciting world of dynamic arrays and spill functions in Office 365 Excel. These features have revolutionized the way we work with data, providing a more flexible and efficient way to handle arrays. I am going to explain...

How to Declare a Public Variable in VBA
How to Declare a Public Variable in VBA

While programming in VBA sometimes you need to declare a Public Variable that can store the value throughout the program. Use of Public Variable: Let's say you have 4 different Functions in your VBA Code or Module and you have a variable that may or may not be...

What is Excel Formula?

Excel Formula is one of the best feature in Microsoft Excel, which makes Excel a very very rich application. There are so many useful built-in formulas available in Excel, which makes our work easier in Excel. For all the automated work, Excel Macro is not required. There are so many automated things can be done by using simple formulas in Excel. Formulas are simple text (With a Syntax) which is entered in to the Excel Worksheet Cells. So how computer will recognize whether it is a formula or simple text? Answer is simple.. every formula in Excel starts with Equal Sign (=).

You May Also Like…

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Join and get a FREE! e-Book

Don't miss any articles, tools, tips and tricks, I publish here

You have Successfully Subscribed!

Pin It on Pinterest