• 締切済み

Excelで複数のシートで行ごとに色を変える方法

Excel2010を使っていて、 行ごとに色を変えたいのですが、 http://nanapi.jp/41747/ このページに書かれてある方法を使えば、これをすることができます。 それで複数のシートに対して この操作を行いたいのですがどのようにすれば良いですか? それとこの方法だと、 色を変えた後にセルを移動させたりすると、 色の配列が変更されてしまうのですが セルを動かしても色が変わらない方法があれば教えてください。

みんなの回答

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

条件付き書式でご希望の操作をするには、ROW関数で引数を入れない(どのセルも同じ数式)にするのが基本です。 しかし、1行ごとに色を変更したいなら、テーブルの機能を利用することをお勧めします。 リストの上にカーソルを置いてホームタブの「テーブルとして書式設定」を選択してみてください。 書式は一覧から選択するか、必要に応じて「新しいテーブルスタイル」から設定します。 このテーブルの機能を使うと、行を移動したときだけでなく、行を挿入したときにも自動的に書式が追加されるだけでなく、数式が入っていた場合は、数式も自動的に追加されるメリットがあります。 さらに、このテーブルでピボットテーブルを作成すれば、データの追加に対して自動的にデータ範囲を拡大してくれます。 もちろん印刷範囲もデータがある部分だけになりますので、実戦的な運用上のメリットもあります。 他にも、「数式」から「選択範囲から作成」上端行を選択して、このテーブルの項目名で該当列に名前をつけておけば、その名前で自動的にデータ範囲が拡大しますので、無駄がなく数式を簡略化することができます。

全文を見る
すると、全ての回答が全文表示されます。
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 回答No.1です。  失礼しました、 >セルを動かしても という箇所の意味を少々勘違いしておりました。  例えば、Excelシート上のA2:E99のセル範囲に表が作成されていて、その表の一番上の行であるA2:E2のセル範囲は項目欄として使用されている場合において、項目欄の1つ下の行、3つ下の行、5つ下の行・・・という具合に奇数行だけ下の行だけを塗りつぶすという様な場合には、「ルールの内容」の数式欄に入力する数式を次の様にされると良いと思います。 =MOD(ROW()-ROW($A$2:$E2),2)=1  又、項目欄がどの行にあるのかという事には関係なく、兎に角、行番号が奇数の行に対して塗りつぶしを行うという様な場合には、「ルールの内容」の数式欄に入力する数式を次の様にされると良いと思います。 =MOD(ROW(),2)=1  同様に行番号が3の倍数となる行に対して塗りつぶしを行うという様な場合には、「ルールの内容」の数式欄に入力する数式を次の様にされると良いと思います。 =MOD(ROW(),3)=0  同様に行番号が3の倍数となる行の1つ下の行に対して塗りつぶしを行うという様な場合には、「ルールの内容」の数式欄に入力する数式を次の様にされると良いと思います。 =MOD(ROW(),3)=1

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! >色を変えた後にセルを移動させたりすると、 >色の配列が変更されてしまうのですが >セルを動かしても色が変わらない方法 すなわちデータをドラッグ等で移動させても条件付き書式はそのままの状態にしておきたい! というコトですかね? ドラッグでセルを移動させてしまうと「書式」も一緒に移動しますので、 VBAで処理する方法です。 仮にA1~G20セルの範囲で条件付き書式を設定したい場合・・・ 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペースト → Excel画面に戻り範囲内のデータを色々変更してみてください。 Private Sub Worksheet_Change(ByVal Target As Range) 'この行から Dim myRange As Range Set myRange = Range("A1:G20") '←ここで条件付き書式の範囲を設定 If Intersect(Target, myRange) Is Nothing Then Exit Sub myRange.FormatConditions.Delete With myRange .FormatConditions.Add Type:=xlExpression, Formula1:="=MOD(ROW(),2)=1" '←偶数行の場合は「1」を「0」に! .FormatConditions(1).Interior.ColorIndex = 36 '←薄い黄色 End With End Sub 'この行まで ※ これをすべてのSheetで行いたい!というご希望のようですが、 各SheetのChangeイベントになってしまいますので、 コツコツ1Sheetずつコードを貼り付けていく方法になってしまいます。 ご希望の方法でなかったらごめんなさいね。m(_ _)m

全文を見る
すると、全ての回答が全文表示されます。
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 まず、セルを動かしても色が変わらない方法に関してですが、その様な塗りつぶしの仕方を、例えば1行目から始める場合には、「ルールの内容」の数式欄に入力する数式を次の様にされると良いと思います。 =MOD(ROWS($1:1),2)=1  また、その様な塗りつぶしの仕方を2行目から始める場合には、次の様な数式とします。 =MOD(ROWS($2:2),2)=1  因みに、塗りつぶしを1行おきに行ない、塗りつぶされる行と塗りつぶされない行が交互に繰り返されるという場合に限っては、「=1」を省略して、次の様な数式としてもOKです。 =MOD(ROWS($1:1),2)  次に、複数のシートに対して同じ条件付き書式を設定する際には、次の様な操作を行えば良いと思います。 1枚のシートに上記の様な条件付き書式を設定   ↓ 次に、その条件付き書式が設定されているセル範囲をまとめて範囲選択   ↓ 選択範囲を示す黒い太枠の内側にカーソルを合わせてから、マウスを右クリック   ↓ 現れた選択肢の中にある[コピー]をクリック   ↓ 同じ条件付き書式を設定したいシートを複数同時に選択 ([Ctrl]キーを押しながらシート見出しをクリックして行くか、[Shift]キーを押しながら"選択したいシートの中の"先頭のシート見出しと末尾のシート見出しを選択しますと、複数のシートを選択出来ます。  尚、複数選択の状態を解除する際には、未だ選択されていないシートの内の1枚を、どれでも良いので選択するか、或いは、新しいシートを作成して下さい)   ↓ 選択した複数のシート上の、「コピー元となったシートにおいて選択したセル範囲の中の左上の隅に位置にあるセル」と同じセル番号のセルを右クリック   ↓ 現れた選択肢の中にある[形式を選択して貼り付け]をクリック   ↓ 現れた「形式を選択して貼り付け」ダイアログボックスの中にある[書式]と記されている箇所をクリックしてチェックを入れる   ↓ 「形式を選択して貼り付け」ダイアログボックスの[OK]ボタンをクリック  これで、複数のシートに同じ条件付き書式を設定する事が出来ます。  尚、条件付き書式を貼り付ける際には、「貼り付けのオプション」内の[値](「123」と記されたクリップボードのアイコン)で行うのではなく、必ず「形式を選択して貼り付け」ダイアログボックスを使って行う様にして下さい。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 複数シートの色付きセルがある行を別シートに抽出

    複数シートの各E列に色付きセルがある行のみ、1つの別シートに 抽出したいと考えています。 セルの色は条件付書式で付けています。 なお、複数シートの項目はすべて同一で、1行目は項目名が入っています。 特に複数シートが対象になっているために過去ログから中々近いものが見当たりません。 どなたかヒントだけでも頂ければ幸いです。

  • 離れている行を複数選択して同じ色に変える

    Excel2013で離れている行を複数選択して一気に同じ色に変える方法教えてください。

  • エクセル 複数行にまたがっているデータを一つの行3

    エクセル 複数行にまたがっているデータを一つの行にまとめ(応用) 以前にも同じような質問で1商品複数行のデータを1行にまとめるマクロ をつくって頂いたのですが、(http://okwave.jp/qa/q8191364.html) これが、たまたま、1商品1行のデータがありまして、まとめるとエラーがでてしまいます。 (エラーがでるブック http://yahoo.jp/box/aiXHto) →成分の箇所だけまとめたいのが目的。 またかなり無理な作業を承知の上でのマクロなんですが、 下記のサンプルデータで http://yahoo.jp/box/SUs3B3 前のように複数行を1行にまとめたいのですが、成分の箇所がちょっと複雑で サンプルデータの黄色のA成分、B成分、C成分があるのですが、 これを一つのセルにsheet2のようにまとめたいのですが、 VBAで上記の処理を出来る方法がありますでしょうか。  またtom04さんいつもありがとうございます。

  • 文字の色そのままで複数行貼り付け

    Windows XP Excel 2003 sp2 複数行貼り付けで質問があるんですが、 元のデータ(ウエブサイトやword のデータなど)の複数の色の入った文字列の色を変えずに(赤なら赤のままで) ひとつのセルの中にそのままの書式で入れる方法はありますか? カーソルをセルの中に入れない貼り付けで複数行を複数のセルに貼り付けるなら色は 元のデータを反映してくれてるんですが・・ [ ] はセル アが黒以外の色 複数のセルに渡って貼り付けは出来る セル [イイアイイ ] セル [ウウアウウ ] セル [エエアエエ ] ひとつのセルの中[イアイイ          ウウアウウ          エエアエエ] ここまででひとつのセル アも黒色になる

  • Excelでの行の識別化について

    Excel2007で、数千行のリストを作成しています。  列も20列ほどあるため、横に眺めるとどの行かが分からなくなってしまいます。 奇数行のセルの色を変更すればよいのかもしれませんが、セルには別の理由で色がついているので、セル色の使用は不可です。 線種を変更するしかないのかなと考えていますが、他にアイデアがあれば教えてください。 また、線種を変更する場合、数千行の奇数行目の下線だけを一括で変更する方法があるのであれば、教えてください。 よろしくお願いいたします。

  • excelで複数のシートにページを振りたい

    excelである作業のマニュアルのようなものを作成しています。 1枚のシートに1ページ分を作り、合計60ページ分くらいを60シートに 作っています。 すべて同じフォーマットで作成しているのですが、各シートの同じ セルアドレスにページを振りたいと思うのですが、マクロを 使用せずに、ページを振ることは可能でしょうか? もしうまいやり方があれば教えていただければと思います。 当方excel2000を使用しています。 【複数シートの同一セルにページ番号を振りたい】 (1)マクロを使わない。 (2)ヘッダー等で印刷時のみ表示される方法以外で。 以上よろしくお願いします。

  • Excelのデータ1行を1シートに自動転記する方法

    複数行あるExcelシートで、各行に入力されているセルのデータを、 別シートの所定の位置に配置して行く方法はありますか。 もしかしてマクロとかになりますか。 具体例を挙げますと、例えば身体測定データがあって、氏名/身長/体重がそれぞれA列/B列/C列に1人あたり1行で並んでいて、そのデータが10人分(10行)あったとすると、別に10シートが生成されて、それぞれのシートに1人分(例えば第一シートのA1セルに1人目の氏名、A2セルに1人目の身長,A3セルに1人目の体重)が書かれているようなイメージです。

  • Excel VBA 複数のシートの行を非表示

    いつもお世話になっています。 ブック内の同じフォーマットの複数のシートの行を非表示にしたいのですが、 繰り返し処理の記述方法がわかりません。 除外したいシートも数枚あり、"S"から始まるシートだけ操作したいです。 御回答よろしくお願いいたします。

  • エクセル 複数シートの余白設定について

    EXCEL2003を利用し、複数シートのブックでマニュアルを作成しています。方眼紙のようにセルを設定し、セルの大きさも全シートそろえました。また、各シートの余白・ヘッダー・フッターを同一にし、縮尺も100%で設定しているにも関わらず、印刷プレビューしてみたところ、各シートによって1ページあたりに印刷される範囲が異なってしまいます。改ページ設定もクリアし、印刷範囲設定もクリアしましたが、改善されません。(例:AのシートはAFのセルまで1ページに印刷されるところ、Bのソートでは、AAのセルまでしか1ページに印刷されず、2ページに分かれる)何か解決方法をご存知でしたら教えていただければ有難いです。

  • 2つの行を比較して、同一セルのみ色をつける方法

    何だかお世話になりっぱなしで、申し訳ない感じなのですが、またよろしく御願いします。 シート1の1行目と、シート2の1行目を比較して、同じ数字があればそのセルに色をつけるということはできますでしょうか。 同じく2行目以降も、シート1とシート2の同じ行を比較していき、同じ数字があればセルに色を付けていくようにしたいと思ってます。 <例> シート1の1行目 「1」「2」「3」「4」「5」 と各セルに入っているとします。(セルには数字のみ入っています) シート2の1行目 「4」「5」「9」「10」「15」 と入っていた場合、「4」「5」のセルのみに色を付けると言うことです。 シート1,2の各行のセルに記入されている数字は、あらかじめ決まっている数字ではなく、あとで付け足していきます。 ですが、シート1とシート2で比較する行は同一であり、シート1の5行目であれば、シート2の5行目と比較。 ネットでいろいろと調べてみたのですが、特定の数字があった場合にセルに色をつけるというものはありましたが、私が思っているようなことはできないようでした。

専門家に質問してみよう