我试图写一个宏,将
1)存储在一个代码可变searchstring
件A列中的每个小区的值,该值我想这是否是填充每个细胞与式
lr = Cells(Rows.Count, 2).End(xlUp).Row
For i = 2 To lr
searchstring = ws.Cells(i, 1).Value
2)取变量searchstring
并确定它是否存在于名为rsca的工作表的A列中。
4)如果它以是
5)更新N列。如果它不与任何
更新N列这是我的完整的语法,但每次我通过我的代码步骤它击中了对于线立即跳转到End Function
我的工作表中有数据,列A大约有40行要精确(但是这可能会波动上下,所以我不想硬编码一个结束单元格)
该句法应如何更改它会在上面达到我想要的结果?
Public Function CheckIfCurrent()
Dim ws As Worksheet, searchstring As String, i As Long
Set ws = Sheets("ers")
lr = Cells(Rows.Count, 2).End(xlUp).Row
For i = 2 To lr
searchstring = ws.Cells(i, 1).Value
With .Range("N2:N" & .Cells(.Rows.Count, "A").End(xlUp).Row)
.Formula = IIf(IsError(Application.Match(searchstring, Sheets("rsca").Columns(1), 0)), "No", "Yes")
.Value = .Value
End With
Next i
End Function
你'lr'不是完全限定的,其修改为'LR = ws.Cells(ws.Rows.Count,2).END(xlUp).Row ',或者在之前添加'With ws'并且在 –
和'ws.Rows.Count'之前添加'.',工作表'With .Range(“N2:N”&.Cells(.Rows.Count,“A”) .End(xlUp).Row)'属于? –
我修改了你的lr行,并得到了相同的结果。行数应该属于表格(“ers”) – BellHopByDayAmetuerCoderByNigh