- 締切済み
Excel、マクロの質問
Excel、マクロ初心者です。 Excel関数のIF関数ではこのように表示させていますが、マクロではうまく表現できません。 =IF(D89>C90,"b",IF(D89<C90,"a","f")) 比較対象の数がD89から始まり、D5654まであります。 IF関数の式は何となくわかるのですが D89からD5654まで上記の式を適用させるところがうまくいきません どのようにすればよいのでしょうか。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 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
補足
ご回答ありがとうございます。 C90もD89と同様にC5655まであり、一つづつずれながら比較をしていく形になります。 説明不足で申し訳ないです。 よろしくお願いします。