我試圖寫一個宏,將
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