したがって、2014-2017年の異なる地域と対応する値の表があります。すべての地域で2017年の価値があるわけではありませんが、WorksheetFunction.VLookup(...)
を作成すると、問題のセルが空の場合は0が返されます。Excel vba:Vlookupがゼロで空白を代入すると、VLookupが空の値を返すかどうかを確認します
与えられた領域のセルが空であれば私の特別な値(-1)を入れる必要がありますが、実際のゼロとゼロを区別することはできませんVlookup
は空の値の代わりに戻ります。どうすればいい?
EDIT:私は結果のセルのアドレスを知らないので、私は、個々のセルにIsEmpty
を使用することはできません - それにもかかわらず私のループサイクルでも、最初の引数のアドレスを知らなくても。私が持っているのは結果だけです。本当の、あるいは偽のゼロです。
'IsEmpty'関数を使って、セルが空であるかどうかを調べることができます。 –
@Egan Wolf質問を編集しました。 – Ans
ルックアップセルが空の場合、 'WorksheetFunction.VLookup'は0を返しません。結果を数値変数に格納しようとすると、0に変換されます。 – Rory