pctechguide.com

  • Home
  • Guides
  • Tutorials
  • Articles
  • Reviews
  • Glossary
  • Contact

VBA Macro that Makes an Array with Data from Column A

Arrays are a very important aspect of many programs. However, they can be a pain to create if you have a huge list of items that you want to make an array with.

I created a VBA macro that makes an array out of a list of items shown in column A and puts the array code in Cell B1. Here is the code:

Sub CreateArrayCode()
Dim lastRow As Long
Dim i As Long
Dim arrayCode As String

' Find the last row with data in Column A
lastRow = Cells(Rows.Count, 1).End(xlUp).Row

' Start constructing the array code
arrayCode = "Dim boyNames() As Variant" & vbCrLf & "boyNames = Array("

' Loop through each cell in Column A and add the value to the array code
For i = 1 To lastRow
    If i = lastRow Then
        arrayCode = arrayCode & """" & Cells(i, 1).Value & """"
    Else
        arrayCode = arrayCode & """" & Cells(i, 1).Value & """, "
    End If
Next i

' Close the array code
arrayCode = arrayCode & ")"

' Output the array code to the Immediate Window (Ctrl + G to view)
Debug.Print arrayCode

' Optionally, write the array code to a new worksheet
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Name = "ArrayCode"
Cells(1, 1).Value = arrayCode

End Sub

Here are the steps that you will need to take to run this code:

  1. You will need to open a new Excel document.
  2. You will need to either press the Alt + F11 or click on the Developer Tab and then click “Visual Basic” to open the VBA editor.
  3. You will need to click the “Insert” field in the copy menu.
  4. Then you will need to click “Module” to insert a new module.
  5. Once you have created a new module, you will need to copy and paste the code that we showed above into the module.
  6. You will need to either click “Run” or press the F5 key to run the macro.

Of course, these are just the steps that you will need to take to actually run the macro itself. You will need to create a list of elements that are stored in Column A. It is important to make sure that every element of your list is going to be in a separate cell in Column A. Otherwise, you will accidentally combine elements in a single part of your array.

You also need to make sure that you don’t have any important code in Cell B1. If you have any other data in your spreadsheet, it is a good idea to move anything in Column B into another column. Alternatively, you can just adjust the code to put the array code in a cell in another column that is not getting used. However, it is probably a lot easier to just move the contents of Column B to another column.

For this code, I added the following 15 boy names to the list, which are all in column A as shown:

When you click “Run”, the array is created in the first cell of Column B as shown:

We hope that this code helps you if you need to create large arrays for future VBA macros! Take care!

Filed Under: Articles

Latest Articles

8 Great Budget-Friendly Ways for Growing Your YouTube Subscribers Count

If you are serious about creating independent video content, you probably have a YouTube account set up. And why not? YouTube is one of the most popular and budget-friendly video content-sharing social platforms in the digital space today. When created with public settings, YouTube content is … [Read More...]

ADSL Configuration

One way to configure your browser is via the Internet Connection Wizard. This is like to start automatically when you first invoke your browser. If it doesn't, then you can launch it via the Start button by clicking Programs, Accessories, Internet Tools and finally Internet Connection … [Read More...]

Xerox 3635MFPX Phaser Multifunction Black and White Laser Printer

The Xerox 3635MFPX Phaser Multifunction Black and White Laser Printer is an all in one printer that is perfect for just about any business level. Copy, scan, print and fax with ease. This printer is very easy to understand and most people will be able to walk right up to it and understand what they … [Read More...]

Importance of Inbound Marketing in the Digital Age

A couple of months ago, Zacks reported that Hubspot was starting to make some major changes to its inbound marketing strategy. They talk a lot about … [Read More...]

Damage Control Strategies for Resolving Online PR Crises

Last July, Astrologer faced a major crisis after its CEO went viral at a ColdPlay concert when having an affair. This was just one of the many times a … [Read More...]

AI is Not Killing Computer Jobs Like Doomers Projected

There is no denying the reality that AI technology has played a massive role in disrupting our lives. A growing number of people claim that AI … [Read More...]

Everything You Need to Know About Sourcing Circuit Boards From U.S. Suppliers

In This Article This article includes: Why Source PCBs From the United States?How to Get a Quote From a U.S.-Based PCB ManufacturerThe Top U.S. … [Read More...]

Top Taplio Alternatives in 2025 : Why MagicPost Leads for LinkedIn Posting ?

LinkedIn has become a strong platform for professionals, creators, and businesses to establish authority, grow networks, and elicit engagement. Simple … [Read More...]

Shocking Cybercrime Statistics for 2025

People all over the world are becoming more concerned about cybercrime than ever. We have recently collected some statistics on this topic and … [Read More...]

Guides

  • Computer Communications
  • Mobile Computing
  • PC Components
  • PC Data Storage
  • PC Input-Output
  • PC Multimedia
  • Processors (CPUs)

Recent Posts

Top Computer Video Games in 2020

The PC gaming market is maturing, but it is also very robust. The market will be worth $30.71 billion by 2022. It is growing at a pace of 2.2% a year, … [Read More...]

Nova Backup Review

PROS: Nova Backup is a powerful tool that is also very easy to use. CONS: It's a bit complicated for the standard non savvy computer user. With … [Read More...]

11 Invaluable Tips to Make the Most of Your Flash Drive

Many people are surprised to hear that flash drives are still very popular. However, the market for them is growing by 7% a year. It is a good idea … [Read More...]

[footer_backtotop]

Copyright © 2026 About | Privacy | Contact Information | Wrtie For Us | Disclaimer | Copyright License | Authors