How To Produce A Bullet List In Excel With VBA
Enter subtitle here

If portion of your work involves creating created studies from Excel data, the incapacity to automate bullet points could be a disappointment. Normally, you require to insert a textual content box and then manually produce the bullets.

excel vba training london points out how you can automate your very own bullet-details in Excel with VBA.

Producing A Bullet Point From A Knowledge Set

We will use an illustration of a quarterly product sales summary damaged down into merchandise and amount of income. The knowledge might appear like this comma-delimited list.

Product, Income

Widget1,one hundred



and so forth

We need to change the information into the adhering to structure:

Widget1: 100

Widget2: a hundred thirty

Widget3: 150

We will change the knowledge by inserting the character for a bullet position before every single worth and include the overall from the adjacent mobile. Initial, we are going to select the selection.

dim rng as assortment

set rng=selection("a1").currentRegion.columns(1)

for x=2 to rng.rows.rely

For every single mobile we are going to include the bullet at the commence and rewrite the new worth to the cell. The price for a bullet-point is 149.

rng.Rows(x) = Chr(149) & " " & rng.Rows(x) & ": " & rng.row(x).offset(,1)


At times, it helps make feeling to use a text box to give far more flexibility to the layout of a report. You can manually incorporate a listing to the box by just highlighting the textual content, correct- clicking and picking the appropriate alternatives for a bullet record.

Adding A Checklist To A Textual content Box

If you need to automate a listing in a text box, similar code is utilised but you require to pick the box and insert the textual content in a one variable making use of the carriage return character "chr(10)".

for x=two to rng.rows

myStr=myStr & Chr(149) & " " & rng.Rows(x) & chr(ten)


The code can now insert the string as the textual content worth into the text box.

ActiveSheet.Styles.AddTextbox(one,ileft,itop,iwidth,iheight ).Select

Selection.People.Text = strg

The procedure previously mentioned inserts the exact same bulleted list into the textual content-box which can be modified by placing properties for font variety, colour and measurement. If your spreadsheets are well created you can even start to automate the feedback and explanations that go with the data.


The capacity to insert a bullet listing means you can develop well-made stories with no making use of secondary apps like Term or Electrical power Stage. It implies automation and VBA can be much more efficient and incorporate productivity to your operate.