• ベストアンサー

IF関数をVBAで表現したい

表題の質問をさせてください。 以下のIF関数をVBAで記述する方法を教えてください。 まる投げ的な質問で申し訳ないのですが、検索しても見つからなかったのでお願いいたします。 =IF(B1="東京",5,"")

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

if (Range("B1").Value = "東京" then  Range(ほげほげ).Value = 5 else  Range(ほげほげ).Value = "" end if

Haku46
質問者

お礼

早々にご回答いただきありがとうございました。 助かりました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

回答No.4

C1セルに入力するとして With Range("C1")   .Formula = "=IF(B1=""東京"",5,"""")"   '状況に応じて .Value = .Value End With

Haku46
質問者

お礼

早々のご回答ありがとうございます。 質問締め切りの処理をしていたときにご回答をいただいていたようです。 そのため今回はポイントを使い切ってしまってしまいました。すいません。 さっそく試させていただきまして うまく動きました。 他の方の回答と検討しながら利用させていただきます。 ありがとうございました。

すると、全ての回答が全文表示されます。
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

>=IF(B1="東京",5,"") もし、この式がC1に入っているとして Sub Macro1() If Range("B1").Value = "東京" Then Range ("C1").Value = 5 Else Range ("C1").Value = "" End If End Sub となります。

Haku46
質問者

お礼

早々にご回答いただきありがとうございます。 助かりました。 ご回答いただいた順でポイントを付加させていただきました。

すると、全ての回答が全文表示されます。
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

追記。 「)」を1つ書き忘れました。「ここ」と思われる所に「)」を1つ足してください。

すると、全ての回答が全文表示されます。

関連するQ&A