
No.1ベストアンサー
- 回答日時:
Public Sub hoge()
Dim i As Integer
For i = 1 To 150
Dim value As Currency
value = Cells(i, 1).value
Dim r As Range
Set r = Cells(i, 4)
If value >= 1000 Then
r.value = "C"
End If
If value >= 2000 Then
r.value = "B"
End If
If value >= 3000 Then
r.value = "A"
End If
Next
End Sub
ループする回数は、入力されている最終行を予め求めればいいと思います。
また、VBAなんてしなくても、D列に数式を入れれば済むと思います。
この回答へのお礼
お礼日時:2016/06/24 13:06
ありがとうございます。
同じような処理をするのが何種類もあるのでエクセル関数じゃなくVBAでって思い、色々始めたばかりで分からないことだらけです。
教えていただいたのを自分で理解しながら作ってみようと思います。

No.2
- 回答日時:
Dim 行 As Long
Dim END行 As Long
Set Sh = ActiveSheet
END行 = Sh.Range("A65536").End(xlUp).Row ’最終行
For 行 = 2 To END行
If IsNumeric(Sh.Range("A" & 行).Value) Then ’数値の場合のみ
If Sh.Range("A" & 行).Value >= 3000 Then
Sh.Range("B" & 行).Value = "A"
ElseIf Sh.Range("A" & 行).Value >= 2000 Then
Sh.Range("B" & 行).Value = "B"
ElseIf Sh.Range("A" & 行).Value >= 1000 Then
Sh.Range("B" & 行).Value = "C"
Else '1000未満なら無処理
End If
End If
Next 行
この回答へのお礼
お礼日時:2016/06/24 13:07
ありがとうございます。
同じ処理をするのにも色々な方法があるんですね。
始めの方の回答とともに、勉強して覚えていきたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
外部参照してるキーを主キーに...
-
SELECT 文 GROUP での1件目を...
-
列のヘッダーを含めるのをデフ...
-
UPDATE文のWHERE条件に他のテー...
-
列番号による項目の取得について
-
Access:クエリーにて集計後に...
-
SQLで列名を変数にできないでし...
-
SQLです教えてくださいお願いし...
-
DISTINCTで選択した項目以外で...
-
SQLite3 の UpdateCommand エラー
-
ふと疑問
-
ストアドプロシージャに複数のS...
-
Accessでの全データから空白削除
-
フィルターかけた後、重複を除...
-
差し込み後、元データを変更し...
-
エクセルで最後の文字だけ置き...
-
エラー 1068 (42000): 複数の主...
-
Outlook 送受信エラー
-
SQLで特定の項目の重複のみを排...
-
エクセルの関数について教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
外部参照してるキーを主キーに...
-
SELECT 文 GROUP での1件目を...
-
UPDATE文のWHERE条件に他のテー...
-
SQLで列名を変数にできないでし...
-
列番号による項目の取得について
-
列のヘッダーを含めるのをデフ...
-
Access:クエリーにて集計後に...
-
【VB.NET】日付型の列にNULLを...
-
SQLによる"あいうえお"順でソー...
-
テーブル列数とデータファイル...
-
Excel の簡単な操作について
-
ふと疑問
-
特定の文字列で列を区切るには?
-
v$processのPROGRAM列に関する質問
-
複数列の最大値を求めたい
-
エクセルでワイルドカード検索...
-
Accessでの全データから空白削除
-
列の数字を足し合わせたい
-
EXCEL 集計の方法
-
SQL文の関数らしいのですが、意...
おすすめ情報