• 締切済み

エクセルでの範囲指定の方法

エクセルでの範囲指定の方法についての質問です ある一部分の離れたセルのみ除いて範囲指定する方法で、 確か、何かいい方法があったと思うのですが、どうにも思い出せません。 例えば B3・E5・D1からD5 以外のセルのみ範囲指定するとして まず全セル選択ボタンで全部選択して その後、確かコントロールキーを押しながら不要なセルをクリックしていくとできたかとおもうのですが 実際やってみても、1つのセルしかできません。 わかる方教えてください。 説明が下手ですみません。

noname#109108
noname#109108

みんなの回答

noname#22650
noname#22650
回答No.4

他の回答出ないようなので、選択範囲を反転するマクロを作ってみました。 Ctrl+クリックで選択したくない所をクリックして選択。そしてマクロで反転。 お時間あれば試してみてください。 ----以下ソース---- '選択範囲の数が多いと重いので、上限を設定しています。 Const MaxCount = 100000 Sub 選択範囲反転() Dim r As Range Dim a As Range Dim x As Long Dim y As Long Dim mx As Long Dim my As Long Dim sh As Worksheet Dim sha As Worksheet Dim adr As String Dim res As Integer If TypeName(Selection) <> "Range" Then Exit Sub If Selection.Count > MaxCount Then res = MsgBox("選択範囲が多すぎます", vbOKOnly) Exit Sub End If Set r = Selection Set sha = ActiveSheet Application.ScreenUpdating = False If r.Areas.Count <= 1 Then mx = r.Columns(r.Columns.Count).Column my = r.Rows(r.Rows.Count).Row Else For Each a In r.Areas x = a.Columns(a.Columns.Count).Column y = a.Rows(a.Rows.Count).Row If x > mx Then mx = x If y > my Then my = y Next End If ActiveWorkbook.Sheets.Add Before:=Worksheets(1) Set sh = Worksheets(1) sh.Range(r.Address).Value = 1 sh.Cells.SpecialCells(xlCellTypeBlanks).Select adr = Selection.Address If my < 65536 Then adr = adr & "," & Range(Cells(my + 1, 1), Cells(65536, 256)).Address If mx < 256 Then adr = adr & "," & Range(Cells(1, mx + 1), Cells(65536, 256)).Address Application.DisplayAlerts = False sh.Delete Application.DisplayAlerts = True sha.Activate sha.Range(adr).Select Application.ScreenUpdating = True End Sub ----以上ソース---- プログラムを書いてみて分ったことは、Excelの仕様上、選択範囲を除外するのは意外と難しい。 指定したセルを選択範囲から除外するプログラムを書こうと思いましたが断念しました。

noname#109108
質問者

お礼

回答ありがとうございます お礼がおそくなり失礼しました マクロ試してみました ほ~すごいですね 範囲選択のためには使わないかもしれませんが コードの勉強に使わせていただきま~す そもそもの範囲指定の方法については、どうやら私の勘違いのようです。 でも、大変参考になりました

noname#22650
noname#22650
回答No.3

#2です。 >>1つのセルしかできません。 >の意味は、 >全セル選択ボタンですべてのセルを選択した状態で >選択したくない複数のセルだけ除くときのことです。 全セル選択 → Ctrl+クリックで除外 1セルだけ除外できる と、いう意味ですよね。 その状態で、セルの塗りつぶしをして見て下さい。 除外されてるように見えるセルも塗りつぶされます。 アクティブセルが白色で選択されていない様に見えるだけで、実は選択されたままです。 と、いう事を言いたかったのですが、説明が下手でしたね。 それとも、私が何か勘違いしてるのかな。 >ただ、私のステータスバーには「ADD」と表示されないのですが、 >なぜでしょうか? ステータスバーの右の方です。 CapsLockやNumLock、ScrollLockの表示が出る左側です。 ADD CAPS NUM SCRL この部分出てないですか?

noname#109108
質問者

お礼

ありがとうございます。 >>1つのセルしかできません。 の件 勘違いしてました。 内容理解しました。 確かに除外されているようで、されてないですね。 青で塗りつぶししたら、真っ青になってしまいました。 「ADD」と表示の件 言語バーでおもいっきり隠れてました。 確かに右側に表示されます。 いい方法教えていただき感謝です。 引き続き、また何かありましたらよろしくお願いします。

noname#22650
noname#22650
回答No.2

Eccel2000で確認しました。 Ctrl+クリックは選択範囲の追加だけで、削除は出来ないですね。 >1つのセルしかできません。 アクティブセルが選択されていないように見えますが、このセルも選択範囲に入っています。 回答にはなりませんが、Shift+F8 で選択範囲の追加モード(ステータスバーに「ADD」と表示されます)にして、選択範囲を追加していくと、少し楽かもしれませんね。

noname#109108
質問者

補足

ありがとうございます。 >1つのセルしかできません。 の意味は、 全セル選択ボタンですべてのセルを選択した状態で 選択したくない複数のセルだけ除くときのことです。 質問の仕方が下手でわかりにくくてすみません。 確か、何かいい方法があったように記憶しているのですが 私の記憶違いでしょうか? 久々にエクセル使っているので・・・。 Shift+F8 の方法、やってみました。 こんな方法があったとは知りませんでした。 結構便利ですね。ありがとうございます。 ただ、私のステータスバーには「ADD」と表示されないのですが、 なぜでしょうか? ちなみに、ステータスバーは表示されています。 Shift+F8 の状態でも(そうでなくても)バーの左下は「コマンド」と表示されたままです。 わかりましたら、お願いします。

noname#34221
noname#34221
回答No.1

Ctrlキーを押しながらセルをクリックするとクリックしたセルだけ範囲指定されます。

noname#109108
質問者

補足

ありがとうございます。 範囲指定したいところだけクリックし選択したいのではなく 逆に すべてのセルを選択した状態で 選択したくない複数のセルだけ除いていきたいのですが・・・。 また、何かありましたらよろしくお願いします。

関連するQ&A

  • ExcelVBA:セルの範囲を指定し、線を引く方法

    プログラムでセルの範囲を指定し、線を引きたいのですが、マクロでやった結果うまくいったのですが、自分でプログラムを作るとセルの範囲を選択するときに違った動作をしてしまいます。 下のコードはセルAの線、Bの線、……、と線を引くために範囲を選択しているのですが、この部分の選択範囲がおかしくなってしまいます。 Range("A:A,B:B,C:C,D:D,E:E,F:F,G:G,G:G").Select With Selection.Borders(xlEdgeRight) .LineStyle = xlContinuous End With 一回一回範囲を指定し、線を引く方法もありますが、どのように対処すればよいでしょうか? 回答よろしくお願いします。

  • Excelで指定範囲の固定方法

    すいません、Excel(2000)で入力作業をする際、例えば行を1.2.3と指定して、A3でEnterでB1、B3でEnterでC1、・・・・と移動できるように使っていた場合で、矢印キーやマウスでセルをクリックした場合、指定した範囲が解除され、また範囲を指定し、入力セルまでEnterキーなどで移動しなければいけない状態によくなってしまいます。そのような状況にならないように、矢印キーやセルをクリックしても指定範囲が解除されないように固定したいんですが、出来ないのでしょうか?

  • エクセル VBA 範囲指定方法

    エクセルVBA初心者です。 以下の範囲指定について教えてください。 一つの表のK列の一番下のセル(不定)を選択→Range("K65536").End(xlUp).Select その選択されたセルからA3(固定)まで範囲を選択したいのですが、不定セル:固定セル の範囲指定方法が分かりません。 よろしくお願いいたします。

  • エクセルのマクロのセルの選択について

    エクセルのマクロについて教えてください。 シート上にボタンを作ります。 そのボタンをクリックする前に適当にセルを範囲指定(アクティブ)に しておきます。 セルをアクティブにしたその状態で、ボタンをクリックすると、どこから どこまで範囲指定しているのかわかるようなマクロは作れるでしょうか? (1)たとえばB3からD10まで範囲指定しているときは、B3とD10のセルの場所  をひっぱってくるような... (2)あるいは  cell(?1,?2) ←B3とD10の ?1 と ?2 の値を求めるような... できれば(1)のようなB3とD10のセルの場所が直接わかるようなマクロが現在考えています処理にあっているので、そのほうがいいと思っているのですが.. お忙しいところ申し訳ありませんが宜しくお願い致します。

  • Excel IF関数でのセル範囲指定の方法

    エクセルでチェック項目を確認したいと思っています 例:   A B C D E 1 ○       OK 2   ○ ○   OK 3         NG A~Dの範囲でひとつでも○があれば「OK」ひとつもなければ 「NG」と判定をしたいのです。 例では4つのセルだけなのですが実際はかなりのセル数があります。 E1セルに 「=IF(OR(A1="○",B1="○"C1="○",D1="○",),"OK","NG")」 A~Zまで範囲を指定したい場合はどのように記述すればよいのでしょうか? ご存知の方 ご教示よろしくお願いいたします。

  • エクセルである指定した範囲のカウント

    エクセルで通常カウントは、以下のように、B2:B5と範囲指定しますが、 COUNTIF(B2:B5,">55") ある一定のセルをカウントしようとしたのですが、うまくいきません・・・。 たとえば、E8,G8I8をカウントの対象としたいとき、書式はどのようにすればいいでしょうか? やりたいことは、上記のように、そろってない範囲のセルで、17以上はいくつか?など、ある数値以上になっているセルの数をカウントすることです。

  • エクセルのIF関数での範囲指定の方法

    エクセル2010のIF関数は割と良く使っているのですが、範囲指定して使用したいケースについて教えて頂きたく。 例えば「A1からD5までの範囲のセル全てが空白でない場合」 =IF(A1:D5<>””,0,”合格”)というような指定はできないでしょうか? このような範囲指定が出来ると、範囲の合計が100以上の場合、等々使いやすくなるのですが。 今は1つ1つのセルをIFで指定したり、合計をどこかのセルに出してそれを判定させているのですが、範囲が大きくなるとこのような方法ではさすがに・・・ 宜しくお願い致します。

  • エクセルで、クリックすると範囲指定されてしまいます。

    仕事でエクセルを使っているのですが、分からないことがあるのでこちらで質問させていただきます。 エクセルで、普通通りクリックしているだけなのですが、 なぜかクリックしたセルが水色に塗りつぶされてしまいます。 (範囲指定したような感じです。) その後全く別のセルをクリックすると、 最初にクリックしたセルと、次にクリックしたセルの間が 全て範囲指定された様に水色になってしまうのですが、 どなたか理由がお分かりになる方いらっしゃらないでしょうか・・? 宜しくお願いいたします。

  • Excelのマクロにおいて、期間指定で印刷範囲の設定方法

    Excelのマクロにおいて、期間指定で印刷範囲の設定方法 Excelのマクロで分からない事がありましたので質問させて頂きます。 Excelで、特定の期間(例えば2010/7/1~2010/10/31)以外の日は 特定のセルを印刷しないよう設定する事は可能でしょうか。 例えば… A1セル TODAY関数 B1セル ああああ C1セル いいいい D1セル うううう とした場合、指定期間(例えば2010/7/1~2010/10/31)はA1~D1までを印刷範囲として、 指定期間以外はC1のみを印刷範囲から外したい、という事です。 指定期間過ぎたらセル削除…という方法では事情により駄目なのです。 無茶な事言っているかもしれませんが、可能な方法がありましたらご教授お願い致します。

  • 範囲を指定できますか?

    アウトルックで、例えば一番上から10件下まで 選択して印刷をしたい場合、コントロールキーを 押しながらひとつひとつクリックして選択をし 一括送信(印刷)というやり方をしているのですが ここで、一つ一つクリックするのが少し面倒なのですが 簡単に範囲を選択する方法などありますか?

専門家に質問してみよう