/ / VBA - Excel - 入れ子になったIFでセルを埋める - excel、vba、nested-if

VBA - Excel - ネストされたIF - Excel、vba、ネストされたif

私はVBAを使ってマクロをハックしてつなぎ合わせてクイックブックのエクスポートしたレポートを更新しています。ネストしたIF式を使って自分用のフィルタを作成しています。

使用される式I” mは、

=IF(ISBLANK(I2),IF(ISBLANK(I3),IF(ISBLANK(H2),IF(ISBLANK(H3),"X",""),""),""),"")

(これは、4つの参照セルが空白の場合、セルをXで埋め、それらのいずれかに値がある場合は何もしません)。

私が試したコードはこれです:

Range("N2").Formula = "=IF(ISBLANK(I2),IF(ISBLANK(I3),IF(ISBLANK(H2),IF(ISBLANK(H3),"X",""),""),""),"")"

私が抱えている問題は、 " の前に X コードの終わりとして読まれている(私は思う)。コンパイルエラーが発生します。

誰かが私を少し手伝ってくれる?

回答:

回答№1は0

VBAコードでExcelの数式を使用している場合は、二重引用符で注意する必要があります。

以下のコードをチェックしてください、それはあなたのために働きます:

Range("N2").Formula = "=IF(ISBLANK(I2),IF(ISBLANK(I3),IF(ISBLANK(H2),IF(ISBLANK(H3),""X"",""""),""""),""""),"""")"