作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 For If 语句有问题。场景是,我需要用电话号码填充空单元格。我已经编写了一个代码,它可以工作,但在某些时候它会在两者之间停止。有时一直到最后一行的末尾,或者只是跳过几个单元格并再次继续。我真的不确定这个奇怪的问题,希望有人能给我一个见解。我还附上了结果的快照。
我的代码如下所示:-
Dim pn As Range
Dim h As Integer, phone As Integer
lastrow = Range("A" & Rows.Count).End(xlUp).Row
Set pn = Range("AE2:AE" & lastrow)
h = 1
For phone = 1 To pn.Rows.Count
If pn.Cells(h) = "" Then
pn.Cells(h) = "03-33422828"
Else
h = h + 1
End If
Next
最佳答案
另一种方法是选择该范围内所有使用的单元格,然后用一个值填充所有空白单元格。
例如,如果我们有一个包含 A 列数据的工作簿,并且我们想用“---”填充该列中的空白单元格,我们可以这样做:
On Error Resume Next
Range("A1:A" & ActiveSheet.UsedRange.Rows.Count). _
SpecialCells(xlCellTypeBlanks).Value = "---"
On Error GoTo 0
如果没有空白单元格,VBA 将生成错误,因此我通过忽略任何错误来“处理”该错误。
On Error Resume Next
Range("AE1:AE" & ActiveSheet.UsedRange.Rows.Count). _
SpecialCells(xlCellTypeBlanks).Value = "03-33422828"
On Error GoTo 0
关于excel - For If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68639360/
我是一名优秀的程序员,十分优秀!