Sub smp()
Dim 対象セル As Range
Dim r As Range
Dim z As Range
z = Cells(Rows.Count, 5).End(xlUp).Row '左記したら動作しない
Set 対象セル = Range("f2:f" & z)
For Each r In 対象セル
r.Offset(0, 3).Value = r.Value * r.Offset(0, -1).Value
Set r = r.Offset(1, 0)
Next
End Sub
z = Cells(Rows.Count, 5).End(xlUp).Row '左記したら動作しない]
No.3ベストアンサー
- 回答日時:
No.2です。
一応この質問は解決されたという事になるのでしょうか?
ただ気になったのはzを求める際にE列を参照してますが、For Each文の中を見る限りはF列には値がありそうなので、
最終行はF列でも良かったのかな?と。
仮にその場合なら
'Dim z As Range ★削除
'z = Cells(Rows.Count, 5).End(xlUp).Row '左記したら動作しない ★削除
Set 対象セル = Range("F2",Cells(Rows.Count,6).End(xlUP))
とする事で纏められるかと。
E列の最終行からF列の範囲を求めたければ
Set 対象セル = Range("F2",Cells(Rows.Count,5).End(xlUP).Offset(,1))
とか。
Set 対象セル = Range("F2",Cells(Rows.Count,5).End(xlUP).Offset(,1))
このコード好きです。
今後、使用させて頂きます。
有難うございました。
No.2
- 回答日時:
No.1です。
ついでですが、
>Set r = r.Offset(1, 0)
これは不要です。
For Each r In 対象セル
によりF2以下を順に変数:r は取得しますので。
或いは1つ飛ばしのつもりでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) VBAが止まります。 1 2022/09/02 14:51
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Excel(エクセル) EXCEL マクロで行を挿入して貼り付けようとするとエラーになる。 2 2022/05/24 09:43
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Excel(エクセル) マクロで列を加えたら上手くいかなくなりました。 2 2022/05/23 17:59
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
【Excel VBA】指定行以降をクリ...
-
i=cells(Rows.Count, 1)とi=cel...
-
【Excel】指定したセルの名前で...
-
Excelで指定した日付から過去の...
-
ExcelのVBAで数字と文字列をマ...
-
特定の文字を条件に行挿入とそ...
-
VBAでセルをクリックする回...
-
Excel vbaで特定の文字以外が入...
-
Excelのプルダウンで2列分の情...
-
エクセルVBAでコピーして順...
-
Excel VBA、 別ブックの最終行...
-
【VBA】指定したセルと同じ値で...
-
【VBA】シート上の複数のチェッ...
-
VBからEXCELのセルの値を取得す...
-
RC表示に変数を入れる
-
クリックされたセルの位置を取...
-
数字でピラミッドを出力させる...
-
Excel VBA について(列幅)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
i=cells(Rows.Count, 1)とi=cel...
-
【Excel VBA】指定行以降をクリ...
-
Excelで指定した日付から過去の...
-
【Excel】指定したセルの名前で...
-
Excel vbaで特定の文字以外が入...
-
特定の文字を条件に行挿入とそ...
-
TODAY()で設定したセルの日付...
-
screenupdatingが機能しなくて...
-
Excelのプルダウンで2列分の情...
-
EXCELで変数をペーストしたい
-
連続する複数のセル値がすべて0...
-
Excel VBA、 別ブックの最終行...
-
VBAを使用した時間管理
-
エクセルVBAでコピーして順...
-
セル色なしの行一括削除
-
【EXCEL VBA】Range("A:A").Fi...
-
VBA コピーして次の値まで貼り...
-
VBA初心者です。結合セルを保持...
おすすめ情報