
No.1ベストアンサー
- 回答日時:
スマートじゃないけど、こんな感じかな。
Sub Test()
Dim tws As Worksheet, ws As Worksheet
Dim r As Range, ro As Range, LRow As Long
Set tws = ActiveSheet
Set r = tws.Range("P2") :Set ro = r.Offset(1, 0)
Do While r.Value <> ""
Do While r.Value = ro.Value
Set ro = ro.Offset(1, 0)
Loop
Set ws = Worksheets.Add(after:=Worksheets(Worksheets.Count))
On Error Resume Next
ws.Name = r.Value
tws.Rows(1).Copy Destination:=ws.Rows(1)
tws.Range(r, ro.Offset(-1, 0)).EntireRow.Copy _
Destination:=ws.Rows(2)
LRow = ws.Range("P1").End(xlDown).Row + 1
ws.Range("AA" & LRow).Resize(1, 19) = _
"=SUM(AA2:AA" & LRow - 1 & ")"
Set r = ro
Loop
End Sub
この回答へのお礼
お礼日時:2005/06/01 18:28
ありがとうございます。
ばっちりでした。
最後にひとつ教えてください。
tws.Range(r, ro.Offset(-1, 0)).EntireRow.Copy _
Destination:=ws.Rows(2)
これはどういう意味でしょうか?
No.2
- 回答日時:
> tws.Range(r, ro.Offset(-1, 0)).EntireRow.Copy _
> Destination:=ws.Rows(2)
>
> これはどういう意味でしょうか?
tws はP列を調べたいシート
r がセルP3 、ループ終了時のroがセルP7だとしたら、P3からの同一データはP6までになります。
ro.Offset(-1,0) は P7 を P6に変える処理です。
そうすると、tws.Range(r, ro.Offset(-1, 0)) は tws.Range("P3","P6") と同意になります。
EntireRow はセル範囲を行全体にしてくれます。Rows("3:6") に変換するようなイメージです。
Copy はコピー
Destination はコピーの転送先で、必ず新規シートの2行目になりますので ws.Rows(2) です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Excel VBA】CSV取込時、数字...
-
エクセルでページ毎の計をつけ...
-
Excel 表の必要箇所だけを抜き...
-
EXCEL2007で2つのシートのどっ...
-
Excelで奇数行を削除
-
エクセルで前年同日・前月同日...
-
セル入力文字が、「右のセルに...
-
パワポの複数ページにまたがる...
-
ワードの表の罫線が見えるけど...
-
エクセル、ページをまたがった...
-
ホームページの表をワードに貼...
-
エクセルの一つのセル内に2つの...
-
ワードの文章囲み枠(?)を消...
-
ワードの差込印刷のNextRecord...
-
エクセルでセルの中の文字が削...
-
エクセル 罫線の色が変えられ...
-
あるセルに色を付けた時、別の...
-
エクセルで知らない間に行がず...
-
googleスプレッドシートで「塗...
-
PowerPointの表の罫線を二重罫...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Word2016でExcelデータを差込し...
-
【Excel VBA】CSV取込時、数字...
-
EXCEL2007で2つのシートのどっ...
-
EXCELで2つのシートから一致し...
-
Excel 表の必要箇所だけを抜き...
-
EXCELの列の幅
-
エクセルで前年同日・前月同日...
-
エクセルでページ毎の計をつけ...
-
リストAとリストB両方に含ま...
-
エクセルで電話番号にハイフン...
-
エクセルでの採番について教え...
-
エクセル 並べ替えについて
-
ExcelのIF関数について
-
EXCELで不良率を出そうと思って...
-
エクセルで縦線のいっぱい入っ...
-
エクセル:最新データ12件で...
-
excelの列がいっぱいになり列を...
-
エクセルの複数Sheetの合計
-
Excelで奇数行を削除
-
マクロ VBA 他のブックのデータ...
おすすめ情報