Forum Discussion
PRASHANT1497
Oct 18, 2019Copper Contributor
ABOUT ADVANCE TABLE FUNCTIUON
I want to create table which do not have fix number of rows. If I input 10 in specific cell it will create 10 rows in table,etc.
Basically I want to create table which has number of rows I input in...
- Oct 18, 2019
This seems to work:
Private Sub Worksheet_Change(ByVal Target As Range) Dim rng As Range Dim tbl As ListObject Dim rowNum As Range Set tbl = ActiveSheet.ListObjects("tblDynamic") Set rowNum = Range("B3") Application.ScreenUpdating = False If Not Intersect(Target, Range("B3")) Is Nothing Then With tbl For i = .ListRows.Count To 1 Step -1 .ListRows(i).Delete Next i End With Set rng = Range("tblDynamic[#All]").Resize(tbl.Range.Rows.Count + (rowNum - 1), tbl.Range.Columns.Count) tbl.Resize rng End If Application.ScreenUpdating = True End Sub
PRASHANT1497
Oct 20, 2019Copper Contributor
This method show some error and I can't decide it can you help me and explain what is the error
Allen
Community Manager
Oct 21, 2019
Your code syntax is incorrect.
You have put
Set tbl - ActiveSheet.ListObjects("tblDynamic")
instead of
Set tbl = ActiveSheet.ListObjects("tblDynamic")
note one has a - and the other has an =
- PRASHANT1497Oct 21, 2019Copper ContributorThank you.