
No.3ベストアンサー
- 回答日時:
EXCELの最大行は65536行です。
1万件の行に8行ずつ挿入すると9万件となり最大行数をオーバーするので希望通りにはできません。挿入する行がもっと少なくても良いなら以下のマクロでも可能です。
マクロはALT+F11でVBE画面を開き、「VBAProjectエクスプローラのシート名右クリック」→「挿入」→「標準モジュール」で表示される画面にペーストして下さい。実行はシート画面に戻って、ALT+F8を押してマクロ一覧からマクロ名を選択して実行します。
挿入する行数はマクロに書いていますから、変更してください。またデータのあるなしはA列で判定しています。
Sub Macro4()
Dim idx As Long
Const insRows As Integer = 5 'ここに挿入する行数を書く
Application.ScreenUpdating = False
For idx = Range("a65536").End(xlUp).Row To 1 Step -1
Cells(idx, 1).Offset(1, 0).Resize(insRows, 1).EntireRow.Insert shift:=xlDown
Next idx
Application.ScreenUpdating = True
End Sub
蛇足ですがマクロで変更したシートは元に戻せませんので、予めセーブしてから試してください。
お礼が遅くなり、申し訳ありませんでした。
おかげさまで、簡単にできました!!
助かりました。どうもありがとうございます。
確かに行数は多くなりますね。大変失礼致しました。
これからもどうぞよろしくお願いいたします。
No.5
- 回答日時:
他の回答者も仰っている通り、Excel2003までは65536行までしか扱えません。
Excel2007では104万8576行まで使用できるように拡張されているので、どうしてもご希望のことをしたいのであればExcel2007にバージョンアップする必要があります。
No.2
- 回答日時:
Excelは65536件以上入りません。
先に切り分けが必要です。モジュールに以下のコードをコピーして下さい。ただし、バックアップはとって下さいね。以前ネットで拾ったものですので自己責任で行って下さい。
Sub hoge()
Dim IROW As Long
Dim i As Long
IROW = Sheet1.UsedRange.Rows.Count
Application.ScreenUpdating = False
For i = IROW To 2 Step -1
Sheet1.Rows(i & ":" & i + 7).Select
Selection.Insert Shift:=xlDown
Next i
Application.ScreenUpdating = True
Range("A1").Select
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) Wordを変換してExcelに挿入 2 2022/07/04 23:59
- Excel(エクセル) Excel VBA 指定フォルダに格納されている全エクセルファイルに指定シートを挿入する方法について 1 2022/08/22 11:53
- Excel(エクセル) Excel VBA 空白行があるセル範囲に色を付ける 3 2022/06/13 15:58
- Excel(エクセル) Excel 表の作成について 3 2022/06/16 12:15
- Excel(エクセル) Excelで、あるセルだけ入力させたい、オートフィルターも使わせたい際のシートの保護 2 2023/02/23 15:14
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
- その他(Microsoft Office) 関数を教えてください 1 2022/12/13 15:56
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- 会計ソフト・業務用ソフト Excelマクロに詳しい方教えてください 1 2023/06/29 16:18
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ローマ字→カタカナへ変換(エク...
-
エラーになってないのにVBA...
-
モジュール内のマクロを全て実...
-
マクロ 実行ボタンを押さずに...
-
UWSCの簡単なキーマクロなので...
-
特定のフィールドコードのみ変換
-
マクロを実行した日付をセルに...
-
EXCELのセルへ、デジタル時計を...
-
powerpointにwebページを挿入
-
texのカウンターについて
-
エクセルに画像を貼付け縮小す...
-
Excel VBA のdebug(F8キー) が...
-
ExcelVBAで、タイマー割り込み...
-
Excelマクロでオプションボタン...
-
【エクセル】 キーを押すと、...
-
エクセルマクロで音声認識のプ...
-
マクロ BeforePrintイベントが...
-
EXCEL2000 VBA マクロ実行中に...
-
マクロ ブックをマクロなしでコ...
-
エクセルでマクロ実行中に任意...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ローマ字→カタカナへ変換(エク...
-
マクロ 実行ボタンを押さずに...
-
Excel VBA のdebug(F8キー) が...
-
EXCELのセルへ、デジタル時計を...
-
エラーになってないのにVBA...
-
Excelを開いた時に表示さ...
-
エクセルのマクロ機能で前のシ...
-
複数ファイルにある特定のシー...
-
エクセル グラフの軸の最小値最...
-
Wordの画面を左右にスクロール...
-
ワードからエクセルへ貼り付け...
-
モジュール内のマクロを全て実...
-
エクセルで複数のシートをまと...
-
Wordで「原稿用紙○枚」を換算す...
-
Excelマクロでオプションボタン...
-
【Excel VBA】エラー番号400
-
VBAでEXCELに埋め込んだPDFを開...
-
マクロボタンをある条件の時に...
-
Accessのクエリを実行するショ...
-
Excelの改ページ 同シート内で...
おすすめ情報