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

Monitoring in Machine Learning Part 2: Monitoring Techniques

We talked about the reasons that you need to monitor in machine learning in our last post. We are now clear about the main factors that can degrade the performance of a model. So we can define monitoring as the phase of Machine Learning Operations in which we measure different performance … [Read More...]

Bios Configuration

Whichever method you've used to update your BIOS, it's important that the new BIOS Setup defaults are used when the system is next powered on. You can do this by entering Setup by pressing the appropriate key - generally DEL as soon as POST starts and by then selecting the option to Load BIOS Setup … [Read More...]

Remove Cuttheprice Virus

Cuttheprice may sound like a great ad-on but it's just a bunch of ads and videos that will annoy you to death.  There are already enough ads on websites so adding more just makes the whole internet experience a drag.  Personally I can't stand auto playing videos unless it's a news article. The … [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 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...]

Cyrix 6x86MX

Cyrix's response to Intel's MMX technology was the 6x86MX, launched in mid-1997, shortly before the company was acquired … [Read More...]

PlayRenfe: how to connect to WiFi on Renfe trains and on which trains it is available

We are going to explain how to connect to WiFi on Renfe trains, so you can have a stable connection when traveling by train. No matter how many … [Read More...]

[footer_backtotop]

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