を使用したとき、私は何をするsupossedは何#値!マクロ
Public Function LastVersionOwned(rCol As Range, versionOwned As Range) As Range
Set LastVersionOwned = Application.WorksheetFunction.Lookup(2, 1/(rCol = rCol.Find("*", rCol.Cells(1), , , , xlPrevious)), versionOwned)
End Function
をこのVBコードを使用してい範囲で最後の非空の行を見つけ、その行のヘッダを取得するには、その値を使用しますが、時にされます私はそれを使用して、#VALUEを返します! rColは範囲(空でない最後の値、たとえばC12:F12を取得したい行のリスト)であり、versionOwnedはテーブルのヘッダーです(範囲も静的C11:F11)
この
Public Function LastVersionOwned(rCol As Range) As Range
Set LastVersionOwned rCol.Find("*", rCol.Cells(1), , , , xlPrevious)
End Function
そして、私は=LOOKUP(2,1/(C12:F12=LastVersionOwened(C12:F12)),C$11:F$11)
を行うExcelでそれが仕事のようそれ、私はこのバグを修正することができますどのように任意のアイデア?
おかげ
に合った場合、私はあなたがやろうとしているかについて困惑している知ってみましょう...あなたのための作業の代替を作ってみました。例:列Aの最後の空のセルを見つけます。A100としましょう。次に、その値を使って正確に何をしますか? 「行のヘッダーを取得する」とはどういう意味ですか? – JimmyPena
私は行の最後の空でないセルを見つけようとしています。 (範囲A2:F2では最後の空でないセルはC:2である可能性があります)セルC2にはヘッダがあります。A1:F1の行のヘッダがasdfghであるとしましょう。最後の空でないセルがC2であればC1ヘッダーはD – user1112251