VBA Syntax to insert rows from a cell value

sabrejew

New Member
Joined
Apr 15, 2019
Messages
2
Hello all,

New poster but long time reader.

I have an Excel 2010 spreadsheet that i am trying to create a VBA code to do some specific things. I am not totally familiar with VBA but do know enough to be dangerous.

Scenario:

Sheet 1 has a cell (say C3) that has a number that can be typed in. For argument, we are going to say this # is 3 which indicates 3 locations.

On sheet 2, i would like for the code to automatically insert 8 lines per location listed in Sheet1!C3. I this example, there would be 24 lines inserted into Sheet 2. We are going to say that these lines need to be added starting at row 10.

Is there a way to make this a live syntax that adds or removes groups of 8 lines as the number changes in Sheet1!C3 without having to create a button or physically run the Macro?

I am completely lost in trying to figure this one out. The simple items that can be obtained from the record macro feature are easy. I just dont know where to start on the insert lines based from the # of locations listed.

Thank you in advance for any help.
 

Excel Facts

What does custom number format of ;;; mean?
Three semi-colons will hide the value in the cell. Although most people use white font instead.
Try this:

This script will run when you enter a number in Sheet(1).Range("C3")

This is an auto sheet event script
Your Workbook must be Macro enabled
To install this code:
Right-click on the Sheet(1) tab
Select View Code from the pop-up context menu
Paste the code in the VBA edit window


Code:
Private Sub Worksheet_Change(ByVal Target As Range)
'Modified  4/16/2019  4:03:13 AM  EDT
On Error GoTo M
If Target.Address = Range("C3").Address Then
Dim ans As Long
ans = Target.Value * 8
Sheets(2).Rows(10).Resize(ans).Insert
End If
Exit Sub
M:
MsgBox "You enter  " & Target.Value & "  This is not a proper number"
End Sub
 
Last edited:
Upvote 0

Forum statistics

Threads
1,223,904
Messages
6,175,295
Members
452,633
Latest member
DougMo

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top