• ベストアンサー

EXCELにて名前をつけたセルについて

EXCELにて名前をつけたセルがあります。 それをVBAにて、先頭行の各列を全て取得したいのですが、どのようにすれば、良いのでしょうか? 例) 下記セルがDATAにて名前がついています    出席番号   名前       部活動         1  佐藤数男    ラグビー         2 雨宮玲子    剣道 上記、DATAより、見出しとなる「出席番号」,「名前」,「部活動」を取得したい よろしくお願いします

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

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

どのように取得したいのですか? sub Sample1()  dim res as range  set res = range("DATA").rows(1)  res.select end sub sub Sample2()  dim res as range  dim i as long  for i = 1 To range("DATA").columns.count   set res = range("DATA").cells(1, i)   res.select  next i end sub

Koba5
質問者

お礼

keithinさん 早速にコメントありがとうございます うまくいきました

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

関連するQ&A

  • セルに参照した数字を割り当てる

    A列     B列    C列 「学期」 「出席番号」「名前」      1年3学期   13 2年3学期   13 3年2学期   15 1年3学期   15 2年1学期   15 という第1シートがあり、もう1つ次のような第2シートがあります。 A列      B列 「出席番号」「名前」 01      山田 05      田中 13      佐藤 15      斉藤 第1シートのC列に第2シートに記載されている出席番号に 呼応する名前を転記したいです。たとえば、第1シートの 「学期」1年3学期/「出席番号」13の行のC列に佐藤と記載 したいです。実際のデータは1万行を超える大きなデータです。ご存知の方がいらしたら、回答お願いします。

  • エクセル、セル範囲の名前をつけるとき

    エクセル2010です。 セル範囲に名前をつけて関数などに使っています。その中で、範囲をテーブルの列で指定しているものがいくつかあり、たとえばテーブル1の「支出」という列なら、 =テーブル1[支出] とテーブルや列の名前(見出し行の該当列の文字列が自動的に[ ]に入る)で指定できるのですが、あるテーブルは、なぜかこういう指定ができず、 =1月収支!$C$2:$C$100 というふうに、シート名とセル番号での指定しかできません。 手動で=テーブル名[見出し名]の指定をしようとしても、「入力した数式は正しくありません」とエラーが出てしまいます。 両者のテーブルは、同じような内容と項目で同じように作ったのですが、このようになる原因はどういうことが考えられるでしょうか? 実用上はとくに問題なく計算できているので、差し迫って困っているわけではないのですが、どうにも腑に落ちないので、いちおう原因をつきとめておきたいです。 チェックすべき部分など、アドバイスいただけるとありがたいです。よろしくお願いします。

  • Excelの結合したセルの検索

    Excelで列方向に結合したセルを検索し、結合セルの先頭の行番号を 取得する方法を考えていますが、良いアイディアが浮かびません。 VBAで良い方法、又はサンプルがありましたら教えて下さい。

  • エクセルのセル内を分割できますか(><)!?

    こんにちは! タイトルの通りなのですが エクセルのセル内の数字を分割したいです。(金額とかそういうものではなく、ただの番号ですが桁数は多いものです) 分割というより、全部のセルの先頭部分の数字だけ削除できたら もっと嬉しいのですが そのようなことはできるでしょうか? 手作業をするとしたら データ数が1000以上あるので 死んでしまいそうです・・ お願いします!どなたか教えてください(><)!

  • 複数のシートのセル内容をひとつにまとめたい

    複数のシートのセル内容をひとつにまとめたいと思っています。 Sheet1        Sheet2      Sheet3 1 山田 ¥100  1 山田 ¥80  3 鈴木 ¥80 2 佐藤 ¥130  2 佐藤 ¥55  4 田中 ¥150 3 鈴木 ¥110  4 田中 ¥60 こんなデータを Sheet4 1 山田 2 佐藤 3 鈴木 4 田中 とまとめたいんです。 金額は必要ないので、番号と名前だけをまとめたいんです。 どうすれば良いか、教えてください。 よろしくお願いします。

  • 【エクセル】一覧の値を複数シートの決まったセルに表示させたい。

    いつもお世話になっております。 [Sheet1]の一覧の値を、複数シートの決まったセルに表示させたいと思っております。 [Sheet2]から[Sheet1]のデータを引っ張ってくるような 数式などありましたら教えて下さい。 ex)[Sheet2]の(B1)に鈴木、(B2)総務部と表示させたい。 ex)[Sheet3]の(B1)に佐藤、(B2)人事部と表示させたい。 ()内の文字はセルの名前です。 宜しくお願いします。 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ [Sheet1] (A1)シート名 (B1)名前 (C1)部署名 (A2)Sheet2  (B2)鈴木 (C2)総務部 (A3)Sheet3  (B3)佐藤 (C3)人事部 [Sheet2] (A1)名前  (B1)鈴木 (A2)部署名 (B2)総務部 [Sheet3] (A1)名前  (B1)佐藤 (A2)部署名 (B2)人事部

  • エクセルで名簿を作るのに

    よろしくお願いします。 エクセルを使って名簿を作ります。 氏名を縦に並べていく形式のものと、横に並べていく形式のものを一つのシートで作りたいのですが・・・。 例えば、B3セルに出席番号1の子の名前、B4セルに出席番号2の子の名前・・・と入れていったものを、自動的に横並び名簿(C2セルに出席番号1の子の名前、D2セルに出席番号2の子の名前・・・というように)にも名前が入っていくようにしたいのです。 $マークをつけて、絶対番地にして、コピーすればいいと聞きましたが、うまくいきません。 うまくいく方法を教えてください。よろしくお願いします。

  • Excel VBAでの名前の使い方

    Win7/Excel 2010で、セル範囲に名前を付け、VBAでデータを使おうと思います。セル範囲内の特定のセルの値を使おうと思いますが、方法はあるでしょうか? 行・列番号で、データを呼び出すプログラムでは、他の部分でセルの追加、削除をしたときでも、行列番号がずれてしまい、プログラムをその都度書き換える必要があります。セル範囲の名前を用い、範囲内のどの位置かを指定することができれば、プログラムを変える必要がなくなります。セルの1つづつに名前を付ければ、可能ですが、この場合、配列として取扱い難くなってしまいます。

  • VBのグリッドにてマウスクリックでセル位置を正確に取得したい

    Visual BASIC でアクティブコンポーネントのグリッド(表)を使用しています。 ●グリッドのセルをマウスでクリックした時に、そのセルの列と行の位置番号を 正確に取得したいのですが、1列ある見出し列(行)をクリックしても 1(本来は 0)が、最初のデータ列(行)をクリックしても 1が返り、同じため正しく処理できません。(データのセルは正しく番号が取得できます。) どうしたら、クリックしたセルが見出し列(行)かどうか判別できますか? ●また、マウスをドラッグして複数のセルの範囲を取得したいのですがマウスDown と マウスUp イベントで列(行)番号を取得してもどちらも、マウスDown 時の値が返り、範囲となっていません。どうしたら、範囲を認識できますか。 分かるかたがおられたら教えてください。 (片方でも結構です。) Visual BASIC は Version 5 です。

  • エクセル 特定の文字を含むセルを かえす

    教えてください! 特定の文字を含むセルを返したいのです。 たとえば C1セルに 田中ゆうこ D1セルに 佐藤いちろう E1セルに 酒井みみ F1セルに 鈴木かなえ G1セルに 久保ごう こんな風に横に名前があるデータがあります。 A1セルに「鈴木」と入力したら C1~G1にある「鈴木」とつく名前を検索し、 該当したらB1セルに返したいのです。 この場合 B1セルに 「鈴木かなえ」と返ってほしいのですが どのようにしたら出来るのでしょうか? また、横列の名前の中に同名は存在しません。 どうぞ皆様の知恵をお貸しください! お願いいたします。

専門家に質問してみよう