- ベストアンサー
エクセルの行挿入について
エクセルで、すでに300行ほどのデータが入っていますが、その1行1行にもう一行挿入しなければならないのです。F4キーを使ってする方法以外、一発で、挿入できる方法を教えてください。宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 間に1行づつ挿入するって意味でしょうか? 下記マクロでA列にデータがある場合、偶数行に1行挿入します。 i Mod 2 <> 0 にすれば奇数行になるハズです。 i = 1 を変えれば開始行を変更出来ます。 .Range("A" & i) の "A" を変えれば データ列を変えられます。 必ずテスト環境で試して下さい。 Sub test() Dim i As Long i = 1 With ActiveSheet Do While .Range("A" & i) <> "" If i Mod 2 = 0 Then .Rows(i).Insert End If i = i + 1 Loop End With End Sub
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
VBAで#1に既にご回答がありますが、もう少し短く Sub test01() For i = 1 To 100 Cells(i * 2, 1).Select Selection.EntireRow.Insert Next i End Sub で出来ます。 ご納得はA1~A100まで1~100までの数を入れる。 (A1に1、A2に2を入力。A1:A2を+でA100まで引っ張る。)そして上記を実行。
お礼
ありがとうございます。早速これも試してみます。
- comv
- ベストアンサー率52% (322/612)
こんばんは! 1案 ・データ列の隣の空き列に1~300(データ末行)まで連番を ふって下さい (1 2 と入力した2行を選択してオートフィル) ・同列のデータ末の次の行から1.5~300.5まで+1ずつ 連番をふって下さい (1.5 2.5 と入力した2行を選択してオートフィル) ・データ列+連番列までを選択 データ 並べ替え 昇順 優先キーを連番列に指定 ・並べ終わったら 連番列を削除 で試してみて下さい
お礼
ありがとうございます。早速試してみました。感動的に、一発で、挿入できました。ありがとうございます。