Forum Discussion
Floatyman
Oct 23, 2020Copper Contributor
How do I inserts a calculated number of blank rows when data changes?
I'm printing some price tags from an excel spreadsheet. On the spreadsheet each row has store code, product and the sell price. In column A is a code for a store, in column B is the product and in Co...
NikolinoDE
Oct 23, 2020Platinum Contributor
Here is an example as an approach, where you can select how many lines you would like to insert each time.
Passwort: Floatyman
I would be happy to know if I could help.
Nikolino
I know I don't know anything (Socrates)
* Kindly Mark and Vote this reply if it helps please, as it will be beneficial to more Community members reading here.
Floatyman
Oct 26, 2020Copper Contributor
NikolinoDE Thanks. How did you do this? Was it using Macros and if so how do I do the same? Please explain
regards,
- NikolinoDEOct 26, 2020Platinum Contributor
Here is the code...is in German vba commands.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim zeilenanzahl As Long Dim x As Integer Dim i As Integer x = 1 Application.ScreenUpdating = False Application.Calculation = xlCalculationManual If Target.Column = 1 And Target.Row > 2 Then Worksheets("2021").Unprotect Password:="Floatyman" On Error GoTo Notausgang zeilenanzahl = InputBox("How many rows?", "Insert rows") With ActiveCell For i = 1 To zeilenanzahl If ActiveCell = "" Then .EntireRow.Copy .EntireRow.Offset(x, 0).Insert shift:=xlDown .EntireRow.Offset(x, 0).PasteSpecial ActiveCell = 1 .EntireRow.Offset(x, 0).SpecialCells(xlCellTypeConstants).ClearContents Else .EntireRow.Copy .EntireRow.Offset(x, 0).Insert shift:=xlDown .EntireRow.Offset(x, 0).PasteSpecial .EntireRow.Offset(x, 0).SpecialCells(xlCellTypeConstants).ClearContents ActiveCell.Offset(-x, 0).Select End If x = x + 1 Next i .Offset(1, 0).Select End With Application.Calculation = xlCalculationAutomatic Application.ScreenUpdating = True Sheets("2021").Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, _ AllowFormattingCells:=True, AllowFormattingRows:=True, AllowFormattingColumns:=True, _ AllowInsertingColumns:=True, AllowSorting:=True, AllowFiltering:=True, _ Password:="Floatyman" Notausgang: Cancel = True Application.CutCopyMode = False Application.Calculation = xlCalculationAutomatic Application.ScreenUpdating = True Sheets("2021").Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, _ AllowFormattingCells:=True, AllowFormattingRows:=True, AllowFormattingColumns:=True, _ AllowInsertingColumns:=True, AllowSorting:=True, AllowFiltering:=True, _ Password:="Floatyman" End If End Sub
* Kindly Mark and Vote this reply if it helps please, as it will be beneficial to more Community members reading here.
Nikolino
I know I don't know anything (Socrates)
- FloatymanOct 26, 2020Copper ContributorHuge apologies but I'm lacking the knowledge here. I paste the code into Visual Basic in the developer ribbon, and run it but nothing seems to happen.
How do I run the code please?- NikolinoDEOct 26, 2020Platinum ContributorALT + F11
Select the sheet
paste the code on the right side
Safe sheet
...and run.
If you can't do it with my instructions (I'm not the best at explaining :), you can send with a file (without sensitive data, please) and we will try to finish it for you. A service of the house 🙂
Ps. Please just be patient, could maybe (which I hope not) take a little longer, but maybe only if there is work to be done.
Nikolino
I know I don't know anything (Socrates)