dポイントプレゼントキャンペーン実施中!

エクセルで、すでに300行ほどのデータが入っていますが、その1行1行にもう一行挿入しなければならないのです。F4キーを使ってする方法以外、一発で、挿入できる方法を教えてください。宜しくお願いします。

A 回答 (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
    • good
    • 0
この回答へのお礼

ありがとうございます。早速試してみました。感動的に、一発で、挿入できました。ありがとうございます。

お礼日時:2002/07/11 23:10

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まで引っ張る。)そして上記を実行。
    • good
    • 0
この回答へのお礼

ありがとうございます。早速これも試してみます。

お礼日時:2002/07/11 23:11

こんばんは!



1案
・データ列の隣の空き列に1~300(データ末行)まで連番を
 ふって下さい
 (1 2 と入力した2行を選択してオートフィル)
・同列のデータ末の次の行から1.5~300.5まで+1ずつ
 連番をふって下さい
 (1.5 2.5 と入力した2行を選択してオートフィル)

・データ列+連番列までを選択 データ 並べ替え
 昇順 優先キーを連番列に指定
・並べ終わったら 連番列を削除

で試してみて下さい
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!