• ベストアンサー

excelで選択範囲の反転をしたいのですが

EXCELで、ある範囲を選択しているとします。それで、その選択している範囲を反転させたいのです。メニューバーやツールバーの中を探したのですが、どうしても見つけることができません。 VBAとかを使わないと無理なのでしょうか? 実は、表を作って、一列置きに色をつけて、あと、7列ごとに色をつけたりするのに、範囲選択するのがめんどうなので、列、行ごとに色をつけてしまったあと、表を選択→選択範囲の反転→塗りつぶしなし というふうにできれば楽なのになと思うのです。 やりかたをご存じの方、教えていただけるとうれしいです。よろしくお願い致します。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

#2です。 A1:A10の所々に「日」と言う漢字を入れて、 A1:H10とか範囲指定して 書式-条件付書式-式が 式を=FIND("日",1:1)として書式設定すると A1に「日」の入っているA1:H1などが色がつきました。 1:1をA1:H1とすると旨く行かないようです。 いろいろやって結果が変る、なんか微妙な点があって、やりにくいですね。 エラーが出たら、設定した書式を一旦クリアして、やりなおすのが良いようです。

maimai01
質問者

お礼

何度もありがとうございます。 A列に日という文字があるときは、とってもうまくいくのですが、B列にあると、どうもうまくいかないようです。 うぅ~ん。。どうしてもだめならば、A列にも日が表示されるようにして、教えていただいたことを実行するという手もあるのですが、ここまでできるのなら、B列の文字でもいけそうな気がするのですが。。 ほんとうに何度もお手数をおかけしましてすみません。m(__)m

その他の回答 (5)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.6

#4です。そりゃそうですよ。=FIND("日",1:1)の1:1はA列を探すと言う意味です。B列なら=FIND("日",2:2)、 D列なら=FIND("日",4:4)です。 A:AとかB:Bでも出来るかもしれない。やってみて 下さい。

maimai01
質問者

お礼

何度もお手間をとらせてすみません。 はい。多分1,1のままだとだめだろうなと思って、いろいろな数字を入れてやってみたのですが、A列以外だとどうしてもうまくいかないのです。(^^; たとえば、A1からA10までのセルのうち適当なセルに日と入力して、(A1:H10)までの範囲を囲み、条件付き書式設定の条件で=FIND("日",A:A)とするととってもうまくいくのです。 次に、A3からA12までのセルのうち適当なセルに日と入力して、(A3:H12)までの範囲を囲み、条件付き書式設定の条件で=FIND("日",3:3)とすると、これもとってもうまくいきます。 それから今度はA1からH1までのセルのうち適当なセルに日と入力して(A1:H10)までの範囲を囲み、条件付き書式設定の条件で=FIND("日",A:A)とすると、今度は行ではなく、日が入力されている列に色がつきました。 次に、A3からH3までのセルのうち適当なセルに日と入力して(A3:H12)までの範囲を囲み、条件付き書式設定の条件で=FIND("日",C:C)とすると、やっぱりうまくいくのです。ただし、列に色がつきます。 ところが、B列に日と入力されている行に色をつけようとimogasiさまの方法でいろいろ条件を変えてやってみたのですが、どうしてもうまくいかないのです。 それで、とりあえず、A列を挿入してそこにも曜日を表示するように設定後、imogasiさんのおっしゃる方法でやってみたら、うまくいったので、その後A列を表示しないようにしました。こうすることで、とても便利にわたしの作りたかった物が作れるようになりました。 ありがとうございました~。m(__)mm(__)m

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

#2です。追加質問について。 サンプルデータ A1:A5 1日 3月 2日 4末 日曜 A1:A5を範囲指定。 書式-条件つき書式 「式が」で式に =FIND("日",A1)と入れ、書式をパターンのピンク色に設定して、OK。 A1とA3とA5セルがピンクになりました。 (1)「もし」と言う意味なのだが、式でIFは使わない (2)セル範囲を指定しているが、代表にA1で式を作り、式をいれれば良い。そのかわり式の複写は必要ない。 自動的にしてくれるイメージ。 (3)初めの=は付けてくれる など普通の関数式と違って戸惑いますがよろしく。

maimai01
質問者

補足

何度もありがとうございます。 なるほどぉ!!(^^)おっしゃる通りにすると、日という文字がはいっているセルはピンクになりますね。すごいですね!! 。。ただ。。わたしがやりたいのは、日という文字がA1A3A5にはいっていた場合、表内の、1行目、3行目、5行目がすべてピンクになってほしいのですが。。それはできませんか? ほんとに、何度もお手数をおかけしますが、もしおわかりならば、教えてくださいませ。m(__)mm(__)m

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

#2です。式に誤り(()が脱落)がありました。済みません。 下記式に訂正します。 私の言っていることは (1)例えばA1:E20を範囲指定して 書-式条件付書式-式がとして =column()-2*int(column()/2)=0 といれ、パターンで色を付けます。偶数列に色を付けろ ということです。偶数列に色がつきます。 (2)偶数列の色を落とし、奇数列に色を付けるために =column()-2*int(column()/2)=1で色を指定する。 「直前の式が式ボックスに一旦出てくるので」簡単かなと思いました。 (3)(1)を手動でB、D、F、・・(一列おき)にパターンで色を付けます。こう言う状態で質問の場面とすると、(1)で条件付書式で「色なし」を指定すると、条件つき書式が優先して色が落ちる。 しかし奇数列に手動で色を付けていると、もとの色が 復活するようです。条件に該当しないところは、書式を 触らないといいましょうか。 色々のケースをまとめきれていませんが、取りあえず。 済みませんでした。

maimai01
質問者

お礼

ありがとうございます~。できました。できました。 ややこしいことを考えてたのですが、実は本当にしたかったことは、表内だけ、一列置きにブルーに色をつけたかったのです。だから、imogasiさんのやり方でばっちりなのです。こんなに簡単にできるのですね。ありがとうございます。 ついでなのですが。。(あつかましくて。。すみません。。m(__)m)表内のB列に日と書いてあれば、その行全部(表内)にピンクの色をつけたいのですが、もしかして、同じような感じでできないでしょうか? やり方があれば、教えていただけると、ほんとに助かります。 よろしくお願いします。m(__)m

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

>実は、表を作って、一列置きに色をつけて これは範囲指定して、書式-条件付き書式-式が- =column()-2*int(column/2)=0で書式の設定に色を指定して出来ます。 これを一一遍に解除して、となりの列を色を付けるなら、最後の =0 の部分を =1 とすれば、偶数番目列の色つきが、奇数番目列の色づきに変りますが。 質問はこんなことではない?

maimai01
質問者

お礼

回答をありがとうございます。 えっとぉ。。おっしゃる通りにやってみたのですが、全く色がつきません。。うぅ~ん。。わたしのやり方がどこか間違えているのでしょうか? まず、表の範囲、A4からQ190をを選択しました。これで青く色がつきました。 その状態で、書式→条件付き書式をクリック でてきた条件つき書式の設定ウィンドウで 条件1の左の窓は、数式がにして 右側の窓には、=column()-2*int(column/2)=0 と入力しました。 次に書式というボタンをおしてパターンタブをクリック、薄いブルーを選んでokをおしました。 条件が真の時に使用する書式のプレビューのところはうすいブルーになって、文字はもとのまま黒です。 その状態でOKをおしましたが、選択範囲は、全く変かがありません。 これで、もし一列置き、もしくは一行沖に色がつくのなら、もちろん、とってもうれしいのですが。。わたしのやり方のどこが間違えているのでしょうか? よろしくご指導くださいませ。m(__)m

回答No.1

反転の意味がよくわかりません。 塗りつぶしの色とフォントの色を 変えれば、反転したようになるかと 思いますが。

maimai01
質問者

補足

回答をありがとうございます。 たとえば、A11:Z80まで選択していたとします。 それを、そこだけは選択しないで、その他の部分を選択した状態にしたいのです。 よろしくお願いします。m(__)m

関連するQ&A

  • 選択範囲の反転

    いつも有難うございます Excel2007ですが、あるシートに100行100列を使用して作成してあります、そこでその中の2列を100行まで選択をしておきそれを選択しない98列の方に反転したいのですが(選択範囲の反転)可能でしょうか。 宜しくお願いいたします。

  • EXCEL2000 選択範囲が反転しない

    複数セルの範囲選択、行選択、列選択で選択されたところの外枠だけが濃くなり、色がつかない(以前は色が反転していた)よって選択範囲が判別しにくい状態です。

  • エクセルで自動で列を反転表示することはできますでしょうか?

    エクセルのシート上で、マウスの動きに合わせて列全体が薄いグレー色などの色に変わるようにできますでしょうか? 列や行ごとに関連する大事なデータがあり隣のセルと間違えて見ないように一列、一行に色が付いてくれるとうれいしのですがいちいちエクセルの端をクリックして行や列全体の選択をするのがめんどうなもので。。。。マウスポインタがある行や列の色が自動で変わってくれると同時に結果的に選択されたような表示になってくれると助かります。 こういう動きをネットなどでも見かけるのですが名前がわからないのと エクセルのVBA等でできるのかどうかを教えて頂きたいと思います。 ご存じのかたいましたら宜しくお願い致します。

  • エクセル:列の範囲選択をうまくできないでしょうか ?

    行数が約2000行ほどの表を毎月使用します。それでいろんな列をコピーして別の表に貼り付けたいのですが、列のコピーをする時に範囲指定でドラッグに結構時間がかかります。これをマクロでやりたいんですが、カーソルをおいた列の一番下の行まで範囲を指定すると言うのをマクロでできないでしょうか? 自動記録でマクロを造ろうとすると、実行した列を選択してしまい、任意の列の選択ができません。 よろしくおねがいします。

  • VBAにて範囲選択およびコピーの方法について

    連休中失礼いたします。VBA初心者です。 VBAにて範囲選択の方法およびコピーの方法について教えてください。 (1)範囲選択の方法  まず最初の条件としてD列における値が1.0以上(数値表記は少数点)の場合に限り、 それに該当する行をコピー(A~D列)したいのですが… この方法をVBAの式で表したいのです。  範囲選択として求めたい範囲は、下表で行くとRange(”A3:D6”)の範囲を選択したいのです。  ※D列における値が1.0以上の条件の指定までは、何とかできてそうな感じなのですが、   その条件を満たす、範囲選択がうまくできません。 (2)コピーの方法  (1)で選択した範囲を、選択sheetを変更して貼り付けたいのですがどのようにしたらよろしいでしょうか??       A列     B列     C列      D列 1行    13     10      10      0.5 2行    10     8       7       0 3行    11     9       7       1.0 4行    9      25      18      1.5 5行    8      43      23      1.5 6行    7      12      23      1.0 7行    6      23      43      0.5  8行    15     23      54      0 … …

  • エクセル2003VBAで選択範囲

    いつもお世話になっています。 エクセル2003を使用しております。下記を関数又はVBAの組み方・構文を教えて下さい。 (1)E列には、「1」と「.」と「空白」が入っています(「1」が入ってないケースもあります)が、「1」を検索します。もし「1」が無ければ、J列を同様に検索します。(中身はE列と同じです) (2)「1」が入っているセルから見て、「行」の±10の範囲内を選択し、別シートにコピーする。 例1. 1が入っているセルが、「E15」とします。 この場合、コピーしたい範囲は、5行目全部~25行目全部です。 例2. 1が入っているセルが、「E17」とします。 この場合、コピーしたい範囲は、7行目全部~27行目全部です。 分かりにくいかもしれませんが、よろしくお願いします。

  • エクセル:VBAで範囲選択について

    クリックしたセルを操作者に目立たせるために、 ActiveCell を交差する形で、行と列の反転表示を試みています。 例:D6セルをクリックすると、D列と6行を同時に範囲選択させる   Range("D:D,6:6").Select クリックしたセル番地は、 ActiveCell.Column ActiveCell.Row で求まると思うのですが、それから先の処理方法が思い浮かびません。 よろしくお願い致します。

  • Photoshopで「選択範囲を反転」がクリックできないです。

    Photoshop 6で、写真の中央部分にある人物を切抜いて、切抜いた周りの透明部分もトリミングする方法について質問します。 1. 写真を開いて、先ずレイヤーパレットで「背景」という名称をダブルクリックしてレイヤー0にしました。 2. 次に、中央にある人物の外周に沿ってペンツールで囲みました。 3. 次に「選択範囲」メニューをクリックし、「選択範囲を反転」をクリックしようとしましたが、この部分が薄色の文字になっており、選択できませんでした。 選択できるのは、次の3つだけでした。 「全てを選択」 「色域指定」 「選択範囲を読み込む」 このあと、選択範囲の人物以外を「削除」して、さらに「イメージ」>>「トリミング」で透明領域の削除を行ない、データの余白を最小限に抑えるようにしようと思います。 どうして「選択範囲を変更」できないのでしょうか? また、全体的にこの手順についてお気づきの点がありましたらお願いします。

  • Excelでの範囲選択(至急お願いします!)

    お世話になります。 Excel2003です。 例えば、Excelの表の1行目から1000行目まで、A列からH列まで 全部のセルに文字があるとします。 この中で、100行目から500行目、C列からF列までのように表の 中の部分を選択したいのですが、一気にできるやり方ありますか。 ドラッグすればいいのですが、実際にはもっと行、列が多いので 困っています。 宜しくお願いします。

  • エクセルの範囲選択について

     エクセルでの 範囲選択について質問します。 例えば A列に入っているデータのみをすべて範囲選択して 表示方法を変更したいとき A列の一番上の セルをアクティブにし、コントロールキー+オルトキー+↓で 一番下のセルまで範囲選択します。 その後下にスクロールされている画面を 範囲選択を解除しないまま、一番上の画面まで戻すには どうしたらいいのでしょうか? 垂直スクロールバーを使う方法以外で 簡単に戻す方法はあったら教えてください!!!

専門家に質問してみよう