[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『名前の検索』(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.