用string内容replace空白单元格
我需要用一个string,即“绿色”填充特定范围内的一些空白单元格。不幸的是,我不知道最后一行的号码,因为这可能不会填充,并且可能会在每次运行脚本时更改,一个工作表以特定格式转换成另一个工作表。
我正在寻找列上的最后一行数据,我知道总是有数据在这个单元格中,这是我正在运行的脚本的一部分,我正在问的问题,我正在寻找一个空的单元格,并用“绿色”这个词。 我没有得到任何错误,只是不工作,所以不知道我的逻辑出错了。
LastRow = Cells(Rows.Count, 2).End(xlUp).Row With Range("AS22:AU" & LastRow) .Replace what:=" ", Replacement:="Greens" End With
而不是这个;
.Replace what:=" ", Replacement:="Greens"
用这个;
.Replace what:="", Replacement:="Greens"
如果你的单元格包含假的空白,那么先使用它;
Columns("AS:AU").TextToColumns Destination:=Range("AS1"), DataType:=xlFixedWidth, FieldInfo:=Array(1, 1)
你的代码正在寻找单个空间而不是完全空的单元格。 尝试:
Dim r as range LastRow = Cells(Rows.Count, 2).End(xlUp).Row For each r in Range("AS22:AU" & LastRow) if r.value2 = vbnullstring then r.value2 = "Greens" Next r
刚刚获得空白单元格:
LastRow = Cells(Rows.Count, 2).End(xlUp).Row Range("AS22:AU" & LastRow).SpecialCells(xlCellTypeBlanks).Value = "Green"