• ベストアンサー

マクロを使って範囲選択したい

 エクセルのセルにランダムに入力されたデータについて、データが入力されたセル(データが入っていない空白部分も含めて)全てを範囲選択したいのですが、マクロを利用してできますでしょうか。  その後、コピーペーストする予定なのですが、シート全体を選択する方法は駄目です。あと、空白セルも存在するので、入力された1つのセルを選択して、ctrl+Shift+*も駄目です。  もともとのデータは、OCRソフトで読み込こんだデータをエクセルにしたものなので、基本ぐちゃぐちゃにデータが入力された状態になっています。  わかりずらい質問かもしれませんが、回答願います。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

とりあえず activesheet.usedrange.select で行ってみて下さい。

agl-bt
質問者

お礼

 ありがとうございまいした。希望通りの選択が行えました。  

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

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

>入力された1つのセルを選択して、ctrl+Shift+*も駄目です。 データの右端までの選択なら Ctrl+Shift+End です。 ノートPCの場合は Ctrl+Shift+Fn+→ とEndキーがFn+→になりますけど。。。

agl-bt
質問者

お礼

 右端までの選択では意味がありません。私の質問の仕方がうまくなく上手に伝えられずすいません。  回答ありがとうございました。

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

こんにちは! 一例です。 Sub Sample1() Dim lastRow As Long, lastCol As Long If Range("A1") = "" Then Range("A1") = "ダミー" End If With ActiveSheet lastRow = .UsedRange.Rows.Count lastCol = .UsedRange.Columns.Count Range(.Cells(1, "A"), .Cells(lastRow, lastCol)).Select End With End Sub ※ A1セルにデータがない場合、最終行・最終列が正しく取得できないので、 A1セルにダミーを置かせてもらっています。m(_ _)m

agl-bt
質問者

お礼

 さっそくコードを使用させていただきました。  かなり希望に近い状況ではあるのですが、A1セルからの選択でなく、データが入力されている範囲のみ選択をしたいのです。  回答ありがとうございました。

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

関連するQ&A

  • セル範囲選択について

    エクセルのセル範囲選択ですが、[CTRL]+[SHIFT]+[↓] で連続データの末尾まで選択できますが、空白がある場合上手くいかないと思います。 空白も含めてデータの末尾まで一気に選択する方法はないでしょうか? 列を全て選択したり、マクロを使うなどの方法以外でお願いします。

  • エクセルの範囲指定

    エクセル2003です。表内のデータが入力されている列のセルを選択する[Shift+Ctrl+↓]が出来ません。行のデータが入力されているセルを選択する[Shift+Ctrl+→]も、入力されていないセルまではみ出して選択されてしまいます。セルを確認すると、何も入力されていません。原因と対処法を教えてください。 ちなにみ、PCには2003と2007の両バージョンがインストされていて2007バージョンは出来るのです。2003の方だけ出来ません。 お願いします。

  • VBA初心者 データ範囲に変更があったら自動データ範囲を選択する

    お世話になります。 エクセル2003のマクロで質問です。 しばらく考えたのですがうまく質問できるか不安です、このファイルを見てもらって「こーしたい」「あーしたい」言えれば一番良いのですが… 記録シートのA1のセルに =COUNTIF(集計!J1:J100,100) とあるとします(集計シートJ1からJ100の中から100の数を拾いなさいですね) ここで選択範囲の記録シートのA1のセルを選択してマクロの記録にて 1)数式バーで「=COUNTIF(集計!J1:J100,100)」の「集計!J1:J100」を選択 2)集計シートにてマウスでJ1を選択し、「Shift+Ctrl+↓」でJ1からデータを含むデータの途切れるセルまで選択 3)記録の終了 をしました。 私の考えとして、「Shift+Ctrl+↓」の理由は(なぜマウスで範囲をドラッグしなかったか) 集計J1からJ100 が将来 集計J1からJ101、もしくは集計J1からJ200 のように範囲が増えた場合に対応できる為に「Shift+Ctrl+↓」で選択範囲を選びました。 ところが、これをマクロの自動保存で手順を保存すると =COUNTIF(集計!J1:J100,100) のようになって、私の希望する =COUNTIF(集計!J1をクリックして「Shift+Ctrl+↓」) になりません。 そこで質問の仕方を変えて http://oshiete1.goo.ne.jp/qa2511024.html のように質問させていただき Range(Selection, Selection.End(xlDown)).Select を入れれば良いと思ったのですが =COUNTIF(集計!J1をクリックしてRange(Selection, Selection.End(xlDown)).Selectで,100」) にしたいわけです。 初心者で勉強不足はごもっともですがどうか良きアドバイスいただけないでしょうか?。宜しくお願いいたします。

  • 関数による空白行を除き範囲を選択するマクロ

    添付ファイルのシートが同じファイル内にある別シートの値を参照の上、元シートの入力がない場合は、if関数により空白表示する様にしてあります。(関数自体は1万行くらいまで入力すみです。) このシートの空白表示以外のセル(A6:i22)までを選択するマクロを組みたいのですが普通のrange(A6:i6).End(xlDown).Rowを使うと空白表示行を含めた関数のある最終行を選択してしまいます。 サンプルの(A6:i22)をうまく選択するマクロを教えてください。

  • エクセルのマクロでセル選択するには

    初心者です! エクセルのSheet1に30箇所のセルをマクロで選択したいのですが、 たまに選択するセルが変わります。 そこで、Sheet2のA1から下へSheet1の選択する位置を「B2」「C5」「D10」・・・としてマクロで一発で30箇所のセルを選択する方法を教えてください Sheet2のA1から下へ入力するセル位置はその都度変化します。 変化したときにそのマクロを実行すると選択できるといいのですが!! よろしくお願いします。

  • EXCEL 選択範囲について

    EXCELで複数セルを選択するとき、以下の二つの方法で実施すると選択範囲が変わってしまいます。 1.Ctrl+Shift+End 2.Ctrl+A 二つとも同じ機能と認識していたのですが、違いがあるのでしょうか? よろしくお願いします。

  • 一発で全行を選択したい(エクセル)

    エクセルで、一発で全行選択したいです。 データが入力されているところを、 「ctrl+shift+け」で、全選択できるのは知っているのですが、 「行選択」というより、「セル」になってしまいます。 「行」で、データの入っている1万行目あたりまで、 一発で全部の行を選択できないでしょうか? ご存じでしたら教えてください。

  • Excel2000で、入力セルだけ列の範囲選択の仕方

    こんにちは!Excelの範囲選択で困っているので助けてください。実際にはマクロで範囲を選択したいと考えております。    A   B   C 1  ああ  いい  うう 2  かか  きき  くく 3  ささ  せせ  そそ 4  ちち  てて  たた … という表がある時に、B1のセルからB列の入力されているセルの一番下のセルまでを選択したい場合は どの様に範囲選択をかけると良いのでしょうか? たとえば、B1を選択してから、Ctrl+Shift+Endを押すと、B1からC4までとか最後のセルまで選択できるんですが、同じ列の最終入力セルまでを選択したいのです。B1からB4までって感じで。 よろしくお願いします。

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

    エクセルのマクロを使って日付を入力したいのですが、上手く行きません。 何か良い方法があったら教えてください。 やりたいことは、あらかじめ選択されているセルに、今日(作業当日)の日付を入力することです。 これまで試したのは、 〔ctrl〕+;→マクロ作成日の日付を入力するようになってしまうので駄目 today関数→翌日になると、日付も翌日のものになってしまうので駄目 よろしくお願いいたします。

  • 選択範囲内の空白セルだけ抜き出すマクロでエラー(OfficeXP)

    OfficeXPのExcelを使用しています。 選択した範囲に空白のセルがあったらそこにスペースを入力するというマクロで、下記の一行だけ書きました。 Sub Test() Selection.SpecialCells(xlCellTypeBlanks).Value = " " End Sub 空白のセルが有った場合は問題ないのですが、無いときにエラーになります。 どのようなエラー処理をすればこれを回避出来るのでしょうか?教えて下さい。

Wi-Fi接続QR読めない
このQ&Aのポイント
  • iPhoneでWi-Fi接続QRを読み込むことができない状況について質問します。
  • 先ほどのQRコードを読み込むと進めない状態になります。
  • エレコム株式会社の製品に関連したお困りごとの質問です。
回答を見る

専門家に質問してみよう