VBA调整具有某个总长度值的行高

时间:2014-06-10 15:24:42

标签: excel vba excel-vba

我有一组包含" 1"的值的行。在列L中。我希望vba将这些行的高度调整为总高度375(或500像素)。有任何想法吗?在此之前运行宏,以便所有其他行不包含" 1"被删除,它们被组合在一起。范围从第8行到第30行的任何位置都会发生变化。

1 个答案:

答案 0 :(得分:0)

这应该让你开始:

Sub changeRowHeight()
    Dim myRange As Range
    Dim firstCell As Range
    Set firstCell = Range("L2")

    If IsEmpty(firstCell.Offset(1, 0).Value) Then
       Set myRange = firstCell
    Else
       Set myRange = firstCell.Parent.Range(firstCell, firstCell.End(xlDown))
    End If

    'MsgBox (myRange.Address)

    myRange.RowHeight = 375 / myRange.Count
End Sub

从此开始:

enter image description here

结果:

enter image description here