こんにちは!
VBAになってしまいますが、一例です。
>加えて、100列目まで関数を入れているため
質問文ではそんなに列数はないように思われますので「100行目」だという解釈です。
(100行限定ではく、A列の番号が入力してある行すべてを対象としてました。
配置は↓の画像のようになっているとします。
画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻りマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
Sub Sample1() 'この行から
Dim i As Long, j As Long, lastRow As Long
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
Application.ScreenUpdating = False
For i = lastRow To 2 Step -1
If Cells(i, "B") = "" Then
Cells(i, "B").Resize(, 5).Delete shift:=xlUp
End If
Next i
For j = 2 To 6
i = Cells(Rows.Count, "B").End(xlUp).Row
If Cells(i, j).HasFormula Then
Range(Cells(i, j), Cells(lastRow, j)).FillDown
Else
Cells(i, j).AutoFill Destination:=Range(Cells(i, j), Cells(lastRow, j)), Type:=xlFillFormats
End If
Next j
Application.ScreenUpdating = True
End Sub 'この行まで
※ B列が空白の場合、B~F列を削除 → 上側にシフト
→ 最後に数式と書式を最終行までフィルしています。m(_ _)m
お礼
ご回答ありがとうございます! まさかこんな技があったとは・・・ ありがとうございました!