我有一些麻煩,試圖讓這就像VLOOKUP函數,但返回一個範圍,而不是一個細胞查找結果的範圍,然後複製
通過外表來搜索這樣
數據有時候會有空格分開有時候不是 我想要做的就是從我的主頁查找16並返回該範圍內的所有值。
我目前使用只會返回第一行中一個消息
Public Function findrulepos(target) As Range
Dim ruleStart, ruleEnd, ruleEnd2 As String
Dim RuleRange As Range
'Dim ruleEnd As Range
MaxRule = 100000
MaxRow = 100000
Set target = Sheets("main").Range("E2")
Sheets("ResRules").Select
For i = 3 To MaxRow
If CStr(ThisWorkbook.Sheets("ResRules").Range("A" & i).Value) = _
CStr(target.Value) Then
ruleStart = _
ThisWorkbook.Sheets("ResRules").Range("A" & i).Offset(0, 1).Text
Exit For
Else
End If
Next i
End Function
對不起,但我無法理解您的要求或代碼在做什麼。 'findrulepos'是一個函數。你在哪裏返回價值?你在功能中減少了Target。爲什麼使用這個'Set target = Sheets(「main」)來重置它。Range(「E2」)'?什麼是三個變量'ruleStart,ruleEnd,ruleEnd2'應該這樣做?如果您爲「Before」和「After」情景附加截圖,會更好。 –
@SiddharthRout - 添加了屏幕截圖。抱歉沒有更好地解釋這一點。 – grahamie
@pnuts是ruleEnd 2是多餘的。離開了我正在做的其他事情。但你有我想要做的事情的要點。可能嗎 ? – grahamie