昨日質問させて頂いたものです。
説明が下手でなんとかうまく伝えられる文章を考えてみました。
やりたいことは、画像のワークシート「メイン」をから[移動またはコピー]
で新たにワークシートを作成し、新しいワークシートから
2001の型番よりしたの型番を削除し2001だけのワークシートをつくり、
次に2002の型番より上の2001と2002より下の型番を削除し、
2002だけのワークシートを作りたいです。
つまりは、単体の型番だけのワークシートを作りたいです。
ちなみに1,2,3行は消したくないです。
この一連の作業をマクロで作れる方お願いします。。
No.1ベストアンサー
- 回答日時:
こんなカンジで。
元のシートを開いて実行します。
Sub macro4()
Dim h As Range
Dim w As Worksheet
Dim i As Long, e As Long
Application.ScreenUpdating = False
Application.CutCopyMode = False
’準備
Set w = ActiveSheet
w.Range("4:4").Insert shift:=xlShiftDown
e = Range("B65536").End(xlUp).Offset(1).Row
Range("B4").Select
’複写
Do
ActiveSheet.Copy after:=ActiveSheet
Selection.EntireRow.Delete shift:=xlShiftUp
Loop Until ActiveCell.Offset(1) = ""
’片付け
For i = ActiveSheet.Index To w.Index + 1 Step -1
With Worksheets(i)
.Range(.Range("B4").Offset(1), .Cells(e, "B")).EntireRow.Delete shift:=xlShiftUp
End With
Next i
w.Rows(4).Delete
Application.ScreenUpdating = True
End Sub
この回答への補足
まさにこういう作業です。
もうひとつ疑問に思ったのですが、自分が作ったデータで217行からの型番のワークシートが生成されないのですが
どうすればよいでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/06/02 08:44
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/12 10:10
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/06/01 14:45
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/25 11:42
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
- Excel(エクセル) Excel_マクロ_複数のシートのVLOOKUPで表示された#N/A以外に色付けをしたいです 1 2023/02/16 22:37
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VBA】PDF出力に任意のファイ...
-
エクセルで設定していないのに...
-
エクセルのイベントVBAを複数の...
-
エクセルのシートごとに連番を...
-
複数のEXCELシートの印刷順の指定
-
excel串刺し計算で合計値が表示...
-
エクセルで個人成績グラフをつ...
-
Excelマクロ パスワードを入力...
-
エクセル 大量のグラフ修正の仕方
-
excelのシート番号を取得したい...
-
エクセルの各シートの保護パス...
-
Access2010 Excelのエクスポー...
-
Excelで「このブックで、これ以...
-
エクセルで、ハイパーリンクの...
-
エクセル データベースからの引用
-
Excel 保護の為読み取り専用の...
-
エクセルでページごとにヘッダ...
-
PowerPointの表内のカンマ
-
EXCELでタイトル行と一番下の行...
-
名簿の漢字名を関数で半角カナ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VBA】PDF出力に任意のファイ...
-
エクセルのシートごとに連番を...
-
エクセルでページごとにヘッダ...
-
excel串刺し計算で合計値が表示...
-
エクセルで設定していないのに...
-
エクセルで、ハイパーリンクの...
-
複数のEXCELシートの印刷順の指定
-
Excelマクロ パスワードを入力...
-
Access2010 Excelのエクスポー...
-
既存ワークシートにピボットテ...
-
EXCELでシート名を一括変更したい
-
【VBA】#N/Aを無視して串刺し...
-
エクセル VBAでシートのコピー...
-
[EXCEL] あるフィールドをキー...
-
excelのシート番号を取得したい...
-
Excel 一覧表から特定の数値を...
-
エクセルで シート保護のパス...
-
エクセルで個人成績グラフをつ...
-
VBA エクセル RANDBETWEEN関数...
-
この記号、手短(テミジカ)に日本語...
おすすめ情報