• 締切済み

エクセルVBAにて初心者です。

sheet2に50件ぐらいの賃料・間取り・広さ・築年数を データとして入れておいて、sheet1で項目別に希望を記入して希望にあったデータが表記されるように作りたいのですが、タグの書き方を教えていただけるとありがたいです。お願いします。

みんなの回答

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

例データ Sheet1のA1:C10 地区 年齢 成績 大阪 14 良 東京 13 良 山梨 24 優 神奈川 56 可 東京 13 良 東京 14 良 東京 14 良 東京 14 優 東京 14 優 Sheet1で 挿入-名前-定義ー名前abcー範囲Sheet1!$A$1:$C$10 (多めに余白部分を含めて、定義して作っておいても良い) ーーーー Sheet2で A1:C1に 地区 年齢 成績 14 A2:C2に条件を入力します。 Sheet2にコマンドボタンを1つ貼り付けます。名前を「検索」 とします。 そのボタンのクリックイベントに Private Sub CommandButton1_Click() Worksheets("sheet1").Range("abc").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _ "A1:C2"), CopyToRange:=Range("A8:C22"), Unique:=False End Sub と作ります。 A8:C8に 地区 年齢 成績 を入れておきます。 Sheet2のA2:C2に条件を入れて、コマンドボタンをクリックします。 地区 年齢 成績 13 地区 年齢 成績 東京 13 良 東京 13 良 や 地区 年齢 成績 14 良 地区 年齢 成績 大阪 14 良 東京 14 良 東京 14 良 のように出ます。 タグはHTML系統の<>の中に入れる記号、VBAの場合はコードかプログラム、プロシージュアー、モジュールなど適当な用語を使います。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

タグとは、通常はhtmlタグの事です。 VBAでは、プログラムです。 1.sheet1に条件を記入 (もしくはフォーム等から条件を取得) 2.条件をもとに、sheet2にフィルタを掛ける。 3.結果をコピー。 4.sheet1に貼付け。

関連するQ&A