• 締切済み

Excel、マクロの質問

Excel、マクロ初心者です。 Excel関数のIF関数ではこのように表示させていますが、マクロではうまく表現できません。 =IF(D89>C90,"b",IF(D89<C90,"a","f")) 比較対象の数がD89から始まり、D5654まであります。 IF関数の式は何となくわかるのですが D89からD5654まで上記の式を適用させるところがうまくいきません どのようにすればよいのでしょうか。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

C90セルが常に比較の対象となっているのでしたら比較の結果をE列に表示させるとして例えば次のようなマクロになりますね。 Sub テスト() For i = 89 To 5654 If Cells(i, "D") = "" Then Exit Sub If Cells(i, "D").Value >= Cells(90, "C").Value Then Cells(i, "E") = "b" ElseIf Cells(i, "D").Value < Cells(90, "C").Value Then Cells(i, "E") = "a" Else Cells(i, "E") = "f" End If Next End Sub

kunudua
質問者

補足

ご回答ありがとうございます。 C90もD89と同様にC5655まであり、一つづつずれながら比較をしていく形になります。 説明不足で申し訳ないです。 よろしくお願いします。

関連するQ&A