[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『各1行目の数だけ 1から数字を表示したい』(Ty)
マクロで 各1行目の数だけ A列は3行目以降に1から数字を表示したい そして、B列以降には前列以前に使用した行の次の行より 1から同様に表示したい
|[A]|[B]|[C]|[D]
[1] | 3| 5| 0| 2
[2] | | | |
[3] | 1| | |
[4] | 2| | |
[5] | 3| | |
[6] | | 1| |
[7] | | 2| |
[8] | | 3| |
[9] | | 4| |
[10]| | 5| |
[11]| | | | 1
[12]| | | | 2
お教えください
< 使用 Excel:Excel2019、使用 OS:Windows11 >
Sub test()
Dim c As Long, r As Long, i As Long 'c:列 r:表示先行番号 i:ループ処理
r = 3 '表示を開始する行番号
With ThisWorkbook.Worksheets("Sheet1") '表示中のシートを処理する場合は 「With ThisWorkbook.ActiveSheet」に変更
'1行目の最終列までループ処理
For c = 1 To .Cells(1, Columns.Count).End(xlToLeft).Column
'セルの値が数字なら実行
If IsNumeric(.Cells(1, c).Value) Then
'1行目の値だけループ処理
For i = 1 To .Cells(1, c).Value
.Cells(r, c).Value = i 'セルに数字を表示
r = r + 1 '表示先の行番号を加算
Next i
End If
Next c
End With
End Sub
(む) 2024/04/18(木) 17:25:27
できました
説明まで書込みいただき ありがとうございました (Ty) 2024/04/18(木) 17:35:50
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.