[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『名前の検索』(Rica)
エクセルで実現できるかどうかも分かりませんので、方法を教えて下さい。 名前/なまえ/年齢/電話番号/住所からなるデータべースがあります。 所定のセルで名前を検索するのに、「名前」や「なまえ」を入力する方法 ではなく、メニューを開くような感じで検索出来ないでしょうか? イメージとしてはA3〜E3に1番目のデータが入っていて、以下の行に 全員のデータが入っています。 A1に[あ〜わ」のメニューがあって、例えば「さ」行を選ぶと 「さ〜そ」がでてきて「し」を選ぶと登録してある名前 「塩川、・・・、清水、・・・、白石」がでてきて、その名前を選ぶと データベースにある名前のセルに移動する。こんな感じです。
A2に項目があるとして A2を選択>データ>フィルタ>オートフィルタ で▼をクリックするとオプションがあります。 名前の最初の一文字を入力し「を含む」で検索するとその漢字を含む 名前が表示されます。 ご質問のように、名前の最初のひらがなでオートフィルタをかけるにはふりがなの欄を 設けてその列でオートフィルタをかける必要がありますので、この方法でドウでしょう? それをマクロの記録で記録すると↓のようになります。
Sub Macro1()
' マクロ記録日 : 2007/1/21
Selection.AutoFilter Selection.AutoFilter Field:=1, Criteria1:="=*○*", Operator:=xlAnd ~~入力した漢字 End Sub
A1に入力して検索とのことですので 少し書き換えると↓のようになります。
Sub 検索() Range("A1").Select Selection.AutoFilter Field:=4, Criteria1:="=*" & Range("A1").Value & "*", Operator:=xlAnd End Sub (oni)
oniさん、ありがとうございます。 教えて頂いたマクロを実行する方法を教えて下さい。(Rica)
A1に検索する名前の漢字一文字を入力して ツール>マクロ>マクロ で 実行するマクロを選択して実行です。 オットォ!(・o・ノ)ノ その前に ↑の Sub 検索() ・ ・ End Sub をコピーして エクセルで Alt+F11で Visual Basic Editorを開き 挿入>標準モジュール でコピーしたコードを貼り付けます。 (oni)
oniさん、ありがとうございます。 名前の一部または全部の文字を入力するのではなく、メニュー方式で検索する方法は ありませんか?オートフィルタが階層式にして検索できませんか?(Rica)
オートフィルタでやるには 検索するためのデータが一覧表に必要となります。 A B C D E F [1] 検索文字1 検索文字2 氏名 ふりがな 年齢 TEL [2] た た 高橋はるみ たかはし はるみ [3] は は 橋本 昌 はしもと まさる [4] あ い 石原慎太郎 いしはら しんたろう [5] ま ま 松沢成文 まつざわ しげふみ [6] か か 神田真秋 かんだ まさあき [7] な の 野呂昭彦 のろ あきひこ [8] や や 山田啓二 やまだ けいじ [9] あ お 太田房江 おおた ふさえ [10] さ そ そのまんま東 そのまんまひがし [11] あ い 伊藤祐一郎 いとう ゆういちろう [12] な な 仲井眞弘多 なかいま ひろかず ↑ ↑B2=LEFT(D2,1)下にコピー ↑ D2 =PHONETIC(C3)下にコピー あかさたな別のデータを入力 上のような表でA列でオートフィルタ B列でオートフィルタ C列でオートフィルタ と言う方法がありますが (oni)
oniさん セルの移動を考えることなくこれでデータが絞り込んでいけそうです。 確認してみます。ありがとうございました。 当初考えていたのは、エクセルの「編集(E)」-「検索(F)」の 「検索する文字列(N)」に 入れる文字列を階層別の簡易リストボックスで 行うイメージでした。(年賀状作成ソフトの名前検索機能と同じ) (Rica)
ああ〜 Ricaさんもうご覧になってないかな(汗 上の式修正しました。ごめんなさい B2=LEFT(A2)下にコピー ↓ B2=LEFT(D2,1)下にコピー です。 (oni)
oniさん、ちゃんと読んでますよ〜 ありがとうございま〜す。(Rica)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.