• 締切済み

エクセルで1行ごとに空白行を挿入し、挿入した空白行に色をつけたいです

タイトルの通りです。 エクセル(2000)で、データはシート毎に件数が違います。 各シート毎にそれぞれ1行毎、空白行を挿入し、挿入した空白行のA列~G列までに薄いグレーの色をつけるマクロを入れたいのですが、うまくいきません。 詳しい方、教えて下さい。

みんなの回答

  • platypus
  • ベストアンサー率27% (24/88)
回答No.3

簡易に実現するには条件付き書式はいかがでしょうか? 空白行が偶数行だと仮定します。 データ範囲はA5のセルからだとしておきます。 データ範囲を選択して、メニューバーから書式>条件付き書式を選びます。 条件を「セルの値が」から「数式が」に変更し、 条件欄に =MOD(ROW(A5),2)=0 とします。 空白行に選択したい書式を書式ボタンで選択した後で設定します。 これで1行おきに偶数行に選択した書式を入れることが可能です。

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.2

手動でやるなら、 1. データ範囲の一番左側に作業列を挿入 2. データ開始行から終了行まで、オートフィルで連番挿入   このときセルの選択状態を解除しないまま、[Ctrl]+[C]でコピー 3. 2.でコピーした内容を2.の一番下にそのまま貼り付け 4. 3.で貼り付けた行のA~G列を着色 5. データ全体を作業列をキーにしての昇順ソート 6. 作業列を削除 でできます。 VBAならこんな感じ。 Sub Sample()   Dim lngSRow As Long, lngERow As Long   Dim CurrentRow As Long   Dim i As Long   'データ開始行   lngSRow = 1   'データ終了行取得(A列に空セル無しの場合)   lngERow = Range("A65536").End(xlUp).Row   '処理行   CurrentRow = lngSRow   '処理回数分ループ   For i = lngSRow To lngERow     With Rows(CurrentRow)       '1行下に行挿入       .Offset(1).Insert Shift:=xlDown       '挿入した行全体とA:G列の交差範囲を薄いグレーで着色       Intersect(.Offset(1), Range("A:G")).Interior.ColorIndex = 15     End With     '一行置きなので、次の処理行は前回処理行の2行下     CurrentRow = CurrentRow + 2   Next i End Sub

  • ykym
  • ベストアンサー率22% (8/35)
回答No.1

まず、どのようなマクロを作成したのか教えてください。

関連するQ&A

  • エクセルマクロ、空白行(セル)の挿入

    データがA、B、C、D、E列100行まであります。 このうちD、E列を除き、エクセルのマクロで1行ごとに空白で10行挿入したいです。 (A、B、C、D列のデータに空白セルを10行分挿入し、下にシフトするイメージ。D、E列はそのまま。) ご教授頂きたく、お願いします。

  • 特定文字のある行の前に空白行を挿入したい

    5000行ほどあるエクセルファイルで、 「■」の文字がある行の直前に空白行を挿入したいと思っています。 「■」のある行が1500行ほどあるので、 手作業は大変かと思い、マクロでやるのはどうかな?と おもったのですが、既存のマクロを少し修正することはあっても 初めからマクロを組んだことがないので、 どう書けばよいかわかりません。 データはA列にしか無い状態で、 「■」がある行の直前に空白行を挿入するマクロは どのように書けばよいのでしょうか? ご教授のほどお願いします。

  • エクセルマクロ、集計行の上に空白行挿入

    エクセルデータがA、B、C、D、E列1000行まであります。 C列基準でE列を合計するマクロを作成しましたが(集計行はデータの下に挿入)、実行の結果、新たに挿入される集計行の上に空白行を1行挿入していくということを、作成したマクロに付加できるでしょうか? ご教授頂きたく、お願いします。

  • Excelで一行おきに2行の空白行を挿入したい

    400行ほどデータの入ったエクセルシートがあります。 行番号 A列  1  山田  2  鈴木  :   :  400 田中 このシートで、一行おきに2行の空白行を追加したいのですが、  1  山田  2  3  4  鈴木  5    6  :  : マウスで2行選択して右クリックメニューで挿入..を400行分やるのが大変なので 一気にやる方法を教えてください。

  • エクセルで空白行を挿入するには

    一つの列に200ほどデータがあるとします。 そこで1行おきに空白行を挿入していきたいのですが手でいちいち空白行を挿入していてはらちがあきません。 関数等も含めて、なにか良い方法はないでしょうか。 例 セルA1   セルA2   セルA3 以下続く    ↓   セルA1   空白行(セル)   セルA2   空白行(セル)   セルA3   空白行(セル) 以下続く   といった具合です。

  • excelのマクロで条件による行の挿入

    列AとBがあり列Aに学校のクラス名A組、B組、C組・・・(20クラスほど)と氏名が 入るエクセルシートがあるのですが 先頭行はA組から始まり5行区切りで数え、(A組も5行のうちに入る) その5行内に次のB組が入らないように空白行を挿入したいです もし、5行以内にB組がない場合、次の5行でまたB組があるか判定しなければ氏名5つ あれば空白をいれてというのを20クラスぶん作るマクロは可能でしょうか? VBAの知識がさっぱりないので途方にくれています。 元のデータの例   マクロ実行後 列A   列B      列A   列B A組           A組   氏名1 111      氏名1 111  氏名2 222      氏名2 222 B組           空白行挿入 氏名3 333      空白行挿入 氏名4 444      B組 氏名5 555      氏名3 333 氏名6 666      氏名4 444 氏名7 777      氏名5 555 C組 氏名6 666              氏名7 777              空白行挿入              空白行挿入              空白行挿入              空白行挿入              C組  

  • 複数行に空白行を一括で挿入したいのですが

    エクセルに関する質問です。 セルA列の14行目から30000行まである数字が入力されています。 各行間に一行ずつ空白行を挿入したのですが マクロを使ったやりかたでもかまいませんので 一括でする方法があれば教えていただけないでしょう?

  • EXCEL データをコピーして別シートの最初の空白行に貼り付けたい

    EXCEL データをコピーして別シートの最初の空白行に貼り付けたい Sheet1はA列からR列までを使ったシートで、1行目は各項目があり、2行目からは当月のデータが入力されています。 Sheet2はSheet1の1行目と同じようにA列からR列までが項目になっていて、期中のデータを付け足していきたいと思っています。 マクロの記録でやってみたのですが、前月の最後の行(貼り付ける最初の空白行)の認識の仕方が分からず、Sheet2への貼付がうまくいきません。 どのような方法でやったらいいのか教えて下さい。

  • Excelで1行置きに入れた空白行を削除したい

    QNo.7098860「Excelで1行置きに空白行を挿入するには」で答えてくれました usami33さん、kyboさん、nobu_suzuki1さん、kiyosatonoさん、mike_gさん、 ありがとうございました。 mike_gさんたちが教えてくれた方法(A列にSerial番号)で順調に進んでいますが、 今度は挿入した空白行を一辺で削除する方法を教えてくださいませんか? 何から何までお手数をお掛けしますが、宜しくお願いいたします。

  • 行挿入+貼付けと空白行削除を同時に行うには?

    行挿入+貼付けと空白行削除を同時に行うには? VBA初心者です。 仕事でエクセルを使っていますが、 no  工程1 工程2 工程3 1   A   B   C 2   B   _   A 3   C   A   _ 4   _   C   A という表を no  工程 1   A     B     C 2   B     A 3   C     A 4   C というように並び替えたいのですが、 現在は各番号ごとに3行挿入して工程をコピー、行と列を入れ替えて貼付けをしています。 これだと no  工程 1   A     B     C 2   B      A 3   C     A 4     C     A のように空白行ができてしまいます。これをもう一度、マクロで消しているのですが、 データ量が多いため、行挿入と空白行を消す作業を同時に行わないとシート最大行数である 65536行を超えてしまう可能性があります。 同時にやるにはどのようにすればよいのでしょうか? よろしくおねがいします。

専門家に質問してみよう