作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是编程新手,并试图掌握这些概念。我要完成的工作:
Dim lastRow, eachRow1, unitRow, qtyRow As Long
Dim ws1, ws2, ws3 As Worksheet
Dim tbl1, tbl2, tbl3 As ListObject
Dim chkFrst As Boolean
Dim qtyValue, yumItem As String
Dim qty, stockQty, calcQty As Integer
Dim lastDate, reDate As Date
Dim findRng As Range
Dim NewRow, addRow As ListRow
Set ws1 = Sheets("UPDATE")
Set ws2 = Sheets("DATA")
Set ws3 = Sheets("LOG")
Set tbl1 = ws1.ListObjects("Update_Table")
Set tbl2 = ws2.ListObjects("Data_Table")
Set tbl3 = ws3.ListObjects("Log_Table")
For unitRow = 1 To tbl1.ListRows.Count
yumItem = tbl1.ListColumns("ITEM").DataBodyRange.Cells(unitRow, 1).Value
Set findRng = tbl3.Range.Find(What:=yumItem)
If findRng Is Nothing Then
Set NewRow = tbl3.ListRows.Add(AlwaysInsert:=True)
NewRow.Range.RowHeight = 25
NewRow.Range = tbl1.DataBodyRange.Cells.Range("A" & unitRow & ":O" &
unitRow).Value
Else
Application.Goto findRng, True
ActiveCell.EntireRow.Insert Shift = xlDown
Dim crntRow As Long
crntRow = ActiveCell.Row
Set NewRow = tbl3.InsertRowRange.Cells.Range(crntRow)
NewRow.Range = tbl1.DataBodyRange.Cells.Range("A" & unitRow & ":O" &
unitRow).Value
End If
Next unitRow
最佳答案
您可以使用 EntireRow.Insert
与您的FindRng
范围。
Set findRng = tbl3.Range.Find(What:=yumItem)
findRng.EntireRow.Insert Shift:=xlDown
EntireRow
与
Columns()
.下面的示例将为列
A:C
插入一行:
findRng.Columns("A:C").Insert Shift:=xlDown
关于Excel 2016 : Insert Row ABOVE find result in table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49344216/
我是一名优秀的程序员,十分优秀!