• ベストアンサー

エクセルで4行毎に3行の空欄を入れるには???

エクセルの初歩的な事だと思うのですが... 1040件のデーターが有り、 4行おきに、3行の空欄を挿入したいんですがさっぱり分かりません??? 一度に出来る方法があれば、詳しく教えて下さい! よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kee
  • ベストアンサー率13% (63/457)
回答No.1

オフィース95でもできるように基本的なものだけで作成してあります。 ワークシート名はツールのマクロの実行を使えば必要無いですが、 お使いのワークシート名にあわせてお使いください。 a = 1040 + 4 b = a Mod 4 last = a + (b * 3) counter = 1 While counter < last counter = counter + 4 While counter2 < 3 Worksheets("Sheet1").Cells(counter, 1).Insert Shift:=xlDown counter2 = counter2 + 1 counter = counter + 1 Wend counter2 = 0 Wend

nononono
質問者

お礼

なんとかやってみます。ありがとうございました。

nononono
質問者

補足

マクロ自体が、よく分かっていないので面倒なんですが やり方を順に教えていただけませんでしょうか?

その他の回答 (1)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

コードを書いてみました。参考にして下さい。 (1)VBA画面で標準モジュールを挿入します。 (2)下のコードを貼り付けます。 (3)データ入力されたシートに戻って、データの1件目(左端がいい?)を選択して、メニューのツール→マクロ→マクロからGyoSonyuを実行します。 データがある間、選択セルを下に7(4+3)行下げながら行挿入しています。 データが連続に入力(未入力がない)された列を選択することが条件です。普通、一番左の列は有りますが。 Public Sub GyoSonyu() Dim rg As Range 'セル Dim ct As Integer 'カウンタ Set rg = ActiveCell ct = 4 '初期値 While rg.Offset(ct, 0) <> "" 'データが無くなるまで繰り返す rg.Offset(ct, 0).Select '挿入する箇所を決める Selection.EntireRow.Insert '行挿入 Selection.EntireRow.Insert '行挿入 Selection.EntireRow.Insert '行挿入 ct = ct + 7 'カウンタを進める(3行挿入したから行位置は+7) Wend End Sub

関連するQ&A

  • エクセルの一行目の固定について

     エクセルの一行目の固定の仕方(200件前後のデータを打ち込んでます。一行目のみがスライドしていく感じ)が、わかりません。 エクセルのヘルプで検索したのですが、どうも違う感じがします。また、ウィンドウ枠の固定とも違います。 一度教えてもらったのですが、あっさりできたので、忘れてしまいました。確か、ツールを使用しての方法ではなかったと思います。  打ち込む件数が、今後さらに増えていく予定なので、早めに知りたいです。非常に初歩的なことだと思いますが、教えて下さい。お願いします。

  • エクセルで複数行のデータを1行にする方法

    エクセルで複数行のデータを列挿入--切り取り--貼り付けで1行にしたいのですが、 その様なセルの並びが沢山あります。 VBAマクロなどで一度に出来る方法が有りましたらどうか教えて下さい。 データはこんな感じです。 ┌─┬─┬─┬─┬─┐ │01│04│07│10│13│ ├─┼─┼─┼─┼─┤ │02│05│08│11│14│ ├─┼─┼─┼─┼─┤ │03│06│09│12│15│ ├─┼─┼─┼─┼─┤ │16│19│22│25│28│ ├─┼─┼─┼─┼─┤ │17│20│23│26│29│ ├─┼─┼─┼─┼─┤ │18│21│24│27│30│ ├─┼─┼─┼─┼─┤ この様に並び替えたいのです。 ┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐ │01│02│03│04│05│06│07│08│09│10│11│12│13│14│15│ ├─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤ │16│17│18│19│20│21│22│23│24│25│26│27│28│29│30│ ├─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤ 何卒宜しくお願いいたします。

  • エクセルの行挿入について

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

  • エクセルの行挿入について

    こんにちわ。お世話になります。 エクセルでシート1に1,000行、シート2に1,000行のデータを作成し、シート1のデータの上にシート2のデータを貼り付けて連続したデータを作っているのですが、データを貼り付けるたびに1,000行の行挿入をしてからデータを貼り付けています。いちいち行挿入をせずにもっと簡単にできる方法があれば教えていただけませんか。お願いします。

  • エクセル 見積書の空欄の行を詰めたい

    エクセルで見積を作成しています。ほぼ初心者です。 ひとつのワークシートに複数の項目の明細を、縦にずらっと並べて作成しています。 項目ごとに合計を入れてます。 名称や単価を先に入れておいて数量だけ入れるようにしていますが、数量が0の場合もあります。 オートフィルタで空欄を詰めたのですが、その項目の合計の行までしかできません。 次の項目を同じように詰めようとすると前にやったオートフィルタが解除されてしまいます。 行の非表示だと不都合があるので使えません。 何かいい方法があれば教えてください。 説明文わかりにくいと思いますがよろしくお願いします。  

  • EXCEL 空欄の時は空欄にする方法

    EXCEL よろしくお願いします。 d8~d100までこれからいろいろなデータが入ってきます。 今は空欄です。 E8~E100まで既に計算式が入っていますので数字が出ています。 E8に数字が入っていますが D8が空欄の時はE8を空欄にしたいのですが IF関数ですか。よくわかりませんが、E列を空欄にする方法を教えてください。よろしくお願いします。

  • エクセル 行の並び替え

    エクセルでの 行の並び替えの方法で質問があります 多数行のデータの 任意の行同士の並び替え(例えば150行目と450行目を入れ替える)に ついてですが、今私は、そのような場合、それぞれ 150行目と450行目のデータをそれぞれ コピーし 挿入したあと 古いデータを削除するという方法で行っています。 これで 入れ替えはできるのですが、入れ替えるデータがたくさんあるときは 時間がかかって困っています。 ほかに もう少し簡単に行の入れ替えを行う方法はあるのでしょうか?あれば 是非教えてください。 初心者なので ごく基本的なご質問で恐縮ですが 宜しくお願い致します 

  • エクセルの使い方

    エクセルで連続したデータが文字列(人名)で何万件とあります。 その連続データに1行ずつ全てに空白行を挿入したいのですが、データの量が多すぎて一行ずつの挿入が困難です。何か方法はあるのでしょうか?

  • エクセルの行挿入

    エクセル2003で、1行おきに行を挿入したいのですが、一発できる方法はありますか?100行ほどあるので1行づつ挿入すると時間がかかるので効率の良い方法を教えてください。

  • Excelの行が2行になってしまいます。

    yahoo電話帳からファイル→excelにエクスポートするとexcelのデータ(1件分)が2行になってしまいます。 他のPCでは1行になるのですが、その違いはハイパーリンクの設定がexcel側にされてました。 どうしたら1件1行になるのでしょうか。 ちなみに2行になるのはOffice2003です。

専門家に質問してみよう