前提・実現したいこと
複数回コピーした後、更にコピー
で質問した内容の続きのようなご質問になります。
上記リンク先の内容にfor文でセルが埋まっている部分をループして
空のセルに辿り着いたら貼り付け、という内容にしたいと思っております。
発生している問題・エラーメッセージ
forがそもそも作動しないです
該当のソースコード
vba
1Sub prot2() 2 '人数を入力 3 Dim math As Long 4 math = InputBox("人数を入力してください") 5 Dim d As Range, c As Range 6 Set d = Range("A1:W52") 7 Set c = d.Resize(d.Rows.Count + 1, d.Columns.Count + 1) 8 c.Copy c.Resize(c.Rows.Count * (math + 1), c.Columns.Count * 2) 9 c.EntireColumn.Copy 10 11 12 13 For i = 1 To Cells(1, Columns.Count).End(xlToRight).Columns 14 If Cells(1, i) = "" Then 15 c.EntireColumn.Offset(, c.Columns.Count).PasteSpecial xlPasteColumnWidths 16 End If 17 Next 18 MsgBox "ok" 19End Sub 20
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。