|
VBAで質問があります。
以下のようにデータがあり,「あ」「い」「う」が項目になります。
やりたいことは,項目の付いている上部のデータだけ残して下部のデータを削除を考えています。
上部でデータの項目は変化しないのですが,データの量が変化するため削除を始めたい行が一定にはなりません。
A B C
1 あ い う
2 12 26 26
3 18 16 20
4 26 20 10
5 10 22 11
6
7
8 25 30 13 20 61・・・
9 11 14 23 20・・・
10
11 20 22 17 23 21・・・
一応,固定行なら以下のようにマクロを組むことができたのですが,行が変化するので,その対応ができませんでした。
以下のマクロは「F列」が空いていたので,適当な数値を入れて削除しようと考えたものです。
どなたか分かる方がいらっしゃいましたらご教授ください。
また,もしもっといい方法があるようであれば知恵をお貸しください。
Dim total As Double
Dim i As Long
Dim z As Long
Range("A8").Select
i = 8
z = Range("A" & Rows.Count).End(xlUp).Row
For i = 8 To z
total = total + Range("F" & i).Value
Range("E" & i).Offset(0, 1).Value = total
Next
Range("F8").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.EntireRow.Delete Shift:=xlUp
初心者なのでできれば詳しく教えていただければ助かります。
よろしくお願いします。
|
|