简体   繁体   English

VBA根据最大列值插入空白行

[英]VBA insert blank row based on max column value

How do I insert a blank row below the max value designated within column A? 如何在A列中指定的最大值下方插入空白行? This is the best I could cobble together with searching other's posts. 这是我在搜索其他人的帖子时可以做的最好的事情。

Dim i As Range
Dim cell As Range
   Set i = Range("A:A")
   For Each cell In i.Cells
If cell.Value = Max(i) Then
   cell.Offset(1).EntireRow.Insert
End If

You can match the maximum value using worksheet functions then shift the location down one row and insert. 您可以使用工作表功能匹配最大值,然后将位置向下移动一行并插入。

Sub xcv()
    With ActiveSheet
        .Rows(Application.Match(Application.Max(.Columns(1)), .Columns(1), 0) + 1).EntireRow.Insert
    End With
End Sub
Dim MaxRow As Double
     MaxRow = Application.Match(Application.Max(Range("a:a")), Range("a:a"), 0)
        Cells(MaxRow + 1, 1).EntireRow.Insert

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM