• ベストアンサー

エクセルVBAで特定の列の複数の行を一覧表示し

エクセルVBAで特定の列の複数の行を一覧表示し マウスなどで選択された項目を特定の変数に代入するにはどのようにVBAを書けばよいか教えてください。 たとえばC列の縦10行分を一覧表示して、マウスで選択した一項目を変数に代入するというようなことです。

  • homma
  • お礼率84% (744/884)

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

  • ベストアンサー
  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.1

Range.Value から取得すれば、セルの値が配列で取得できます。 (セルを単一選択の時は値がそのまま取れます。) VBA のヘルプには、Range で複数のセルを選択した時に、その中に 含まれるセルを1つ1つループで取得する例が載っています。 こちらだとセルにアクセスする回数が増えるので、処理速度は 遅くなりますが、10個や20個のセルにアクセスする程度の処理なら、 遅延は体感できないでしょうから、分かり易いほうでやればいいかと。

homma
質問者

お礼

回答ありがとうございます。 ヘルプを見て勉強します。

関連するQ&A

  • エクセルで特定の文字列が入った行を非表示にしたい

    エクセル(97)で特定の列のセルに特定の文字列が入った行を非表示にする機能はありますでしょうか? 例えばC列の3行目以降から「無し」という文字列が入ったらその行を非表示にしたいのですが・・・

  • エクセル VBAで複数行の選択

    エクセル2002使用です。 VBAで変数を使って複数行の選択で、6行目から9行目までを選択したいのです。 sub macro2() Dim rw As Integer rw=8 Rows("rw - 2:rw + 1").Select end sub だとエラーになります。 Rows("6:9").Select のようにしたいのですがどこが悪いのでしょうか? よろしくお願いします。

  • エクセルVBA 文字列複数行・列連続連結

    エクセルVBA 文字列複数行・列連続連結でお教え下さい A列に基本文字(縦順) B列~F列に複数行データー(文字・時間) 文字結合時に改行 例 A2&B2&改行&A3&C2&改行&A4&D2&改行・・・・・ 次のデーター行 A&B3&改行&A3&C3&改行&A4&D3&改行・・・・・ データーの最終行まで連続で このような複数行あるデーターの連続文字列連結をしたいのですが・・・ 文字列連結後は 1.指定セルに貼り付け 2.クリップボードに貼り付け 3.テキストファイルに保存 よろしくお願い致します

  • EXCELの行(または列)の表示・非表示について

    EXCELの行(または列)の表示・非表示についてですが、 通常は該当する行(または列)を選択し、マウスの右クリックで 選択して実行すると思いますが、 例えばVBの『コマンドボタン』を2つ使用すること(表示用,非表示用)で、 予め指定した範囲の行や列を表示したり非表示にしたりすることは 可能でしょうか? ご存知の方がいらっしゃればお教え願います。 ちなみにVBについては殆ど知識がありません。 宜しくお願い致します。

  • 複数のエクセルの特定の列からデータを抽出

    特定のフォルダに格納されているエクセルファイル(500ぐらい)のC列に記載されている文字列を抜き出し、別のファイルに一覧化したいです。 要望として、 対象ファイルのC1は項目名が入っているので、C2から記載ある行まで抜き出してほしい。(C3で終わる場合とC5で終わる場合、そもそも記載ない場合もあり) 抜き出したものは、別シートにA列にファイル名、B列にその抜き出した項目を記載。 宜しくお願い致します。

  • エクセルVBAで特定の文字を含まない行を削除する

    エクセルVBAで特定の文字列(たとえば” りんご ”)を含まない行を削除するものを作成したいです。 ” りんご ”がB列だけにしかない場合は作成できたのですが、 ” りんご ”がB列とC列にも含まれていて どちらかに含まれていたら、その行を残して、それ以外の行を削除したい場合にはどうしたらいいのかわかりませんでした。 教えてください。 

  • EXCELでVBAを使って複数の列を選びたい

    EXCELで、自分が希望する複数の列を選択し非表示にしたい。 これをマクロを使ってやりたいのですが、どうすればいいのかわかりません。 希望する列の入力はINPUTBOXを使えばいいのかなって思います。仮に開始列番号と終了列番号を入力したとして、その複数列を選択し非表示にするというコマンドが何かよくわからないのです。ちなみに、R1C1形式でもA1形式でもどちらもやりたいです。 すごく初歩的な質問だと思いますが、何卒よろしくおねがいします。

  • エクセル VBA 特定の文字列

    エクセル VBA 特定の文字列 A列に、様々な文字列があるとします。 そのうち、りんごと書かれている行のみを別シートに書き出すマクロを教えてください。 お願い致します。

  • エクセルの行と列の表示

    エクセルで行と列が表示されていなかったので右クリックで表示を選択しましたが表示されません。全選択して、書式から表示をしたのですが何も表示されません。行と列を表示しないようにする方法はどのようなものがありますか?

  • エクセルで特定の列が0表示の場合、その行を非表示にしたい

    エクセルで特定の列が0表示の場合、その行を非表示にしたいのですが…ただし、その0値は数式から反映されての0表示です。 よろしくお願いします。