
エクセルVBAに関してのご質問です。
一つのbookにア、イの2sheetがあるとします。
sheetアの①A1セルに1500などの数字が入力され、同sheetの②B1セルに25などの数字が入力されます。
sheetイのZ1セルに①の数値(1500など)を参照表示させて、同sheetのZ3、Z5、Z7セル、、、、と一行飛ばしでZ1セルから1ずつ増やして、②の数値分まで表示(1500、1501、1502、、、、1524と②回数分表示)させるにはどのようなコードで表現すればよろしでしょうか。
No.3
- 回答日時:
No2です。
投稿してから気が付きましたが、同じ列に縦に1行おきでしたね。
以下訂正しておきます。すみません。
誤 Set rB = rB.Offset(, 2)
正 Set rB = rB.Offset(2)
No.2
- 回答日時:
こんにちは
ご質問の内容は関数で行った方が、自動反映されるので簡単ではないかと思いますが、VBAでとのご質問なので・・・
※ 入力値が数値であることなどのチェックはしていません。
Sub Sample()
Dim rA As Range, rB As Range, n As Long
Set rA = Worksheets("ア").Range("A1:B1")
Set rB = Worksheets("イ").Range("Z1")
For n = 1 To rA(2).Value
rB.Value = rA(1).Value + n - 1
Set rB = rB.Offset(, 2)
Next n
End Sub
No.1
- 回答日時:
こんにちは!
一例です。
標準モジュールにしてください。
Sub Sample1()
Dim i As Long
Dim wS As Worksheet
Set wS = Worksheets("ア")
With Worksheets("イ")
.Range("Z:Z").ClearContents
For i = 1 To .Range("B1")
.Cells(i * 2 - 1, "Z") = wS.Range("A1") - 1 + i
Next i
End With
End Sub
※ 細かいエラー処理はしていません。m(_ _)m
ありがとうございます。とても参考になりました。まだVBAのビギナーでコード記述に悪戦苦闘しておりますが、上達していきたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) VBAにてエクセルをpdf化する方法 1 2023/03/10 16:20
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAで少数点を切り捨て...
-
エクセルで表がありそのセルに...
-
VBAで、貼り付け禁止命令を実現...
-
データが入力されている隣のセ...
-
VBA セルに合わせて移動するが...
-
VBA G列セル列が空欄の場合、最...
-
EXCELマクロで
-
VBAで丸をつけたいです。
-
G40セルのある数値の基準により...
-
vbaで別のシートにセルで選択...
-
エクセルVBA(実行時エラー438...
-
VBAの文字の置換に関してのプロ...
-
Windowsで動くVBAがmacOSで動か...
-
式を残して値のみ削除
-
エクセル マクロ 見つけてセ...
-
vba テキストボックスとリフト...
-
【画像あり】オートフィルター...
-
Office2021のエクセルで米国株...
-
【マクロ】オートフィルターの...
-
libreoffice calcで行を挿入し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データが入力されている隣のセ...
-
EXCELマクロ 保護されているシ...
-
エクセルVBA(実行時エラー438...
-
Windowsで動くVBAがmacOSで動か...
-
エクセルテキストボックスの文...
-
VBAで、貼り付け禁止命令を実現...
-
VBA セルに合わせて移動するが...
-
メッセージを1度だけ表示したい。
-
エクセルのVBAでダブルクリック...
-
ダブルクリックすると現在の時...
-
ハイパーリンクされているファ...
-
VBAで選択したセルのみ処理を実...
-
VBAで丸をつけたいです。
-
【VBA】参照値を1ずつ増やして...
-
Swing 編集不可でも選択可能なJ...
-
Jtableの特定のセルの背景色や...
-
VBAのListBoxで複数選択して...
-
VBAについて教えてください。 E...
-
エクセルVBA セル選択後にカレ...
-
セル色を5秒間隔で変える
おすすめ情報
迅速なご回答ありがとうございます。直ぐのご回答に驚きました。
追加でご質問なのですが、シートイのZ列への表示の際、Z1ではなくZ7など列の途中から表示を開始する場合は、コードをどのように修正すればよろしいでしょうか。
当方VBAを学び始めてまだ一週間で要領を得ていないのですが、実践的なものを先ずは1つ作って見たいと思っております。