こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

EXCELでデータ検索、変更

A1 B2 C3 D4
名前 番号 住所 性別
名前 番号 住所 性別
名前 番号 住所 性別
名前 番号 住所 性別
名前 番号 住所 性別






というデータがたくさんあったとします。

検索番号 ○○○
名前 番号 住所 性別

上の○○○の所に番号を打ち込むと、
その番号と名前、住所、性別のデータが表示され、
住所を変更すると元のデータに反映される。

○○○の所に違う番号を打ち込むと
また違うデータが表示され、データを書き換えると、
もとのデータに反映される。

といったようなexcelを作りたいのですが、
どうすればいいでしょうか?

投稿日時 - 2009-03-02 01:16:58

QNo.4760895

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

直接シートで検索して住所を変更するもとして、参考までに

1.B1へ検索の文字列を入力するとして
2.見出しが2行目、データは3行目から、検索はB列、住所はC列として、
C3を選択して、ウィンド枠の固定
3.シートタブ→右クリック→コードの表示→表示されたところに下記を貼り付け
B1を変更するたび検索をして、C列のセル(住所)を選択します。

後は、ご自分で工夫してください。

Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Count > 1 Then Exit Sub
 If Target.Address = "$B$1" Then
  If Target = "" Then Exit Sub
  On Error Resume Next
  Dim row1 As Long
  row1 = Range("B3:B65536").Find(What:=Cells(1, 2), After:=Cells(3, 2), LookIn:=xlFormulas, _
   LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
   MatchCase:=False, SearchFormat:=False).Row
  Cells(row1, 3).Select
 End If
End Sub

マクロの記録をご自分で記録して、確認するのも良いかと?
色々なマクロのサンプルがあるので参考までに
すぐに役立つエクセルVBAマクロ集 - Excel VBA Macro Collection http://www.asahi-net.or.jp/~zn3y-ngi/

投稿日時 - 2009-03-03 00:46:23

ANo.2

元のデータを書き換えるにはVBAの知識が必要になると思いますが・・・

投稿日時 - 2009-03-02 01:36:39

ANo.1

>A1 B2 C3 D4
なぜ一つずつ行が下がっているんだろう…という明らかなミスは ほっといてアドバイス

たぶん代わりに作ってくれることを望んでいるのでしょうが、
それでは質問ではなく禁止されている作業依頼になりますので
アドバイスとさせていただきます

検索番号として使うのはB列の番号ですか?
それなら LOOKUP関数でOK
B列の番号でないとするならば、その検索番号とデータの関連性を示すデータが必要です
関連性を示すデータがないのであれば検索は不可能です
 ※ LOOKUP関数の使い方などは Excelのヘルプや関数ウィザードを参照しましょう
   意外と便利なものです

普通に Excelのヘルプで「検索」を検索してみてください
使えると思われる関数についていくつも表示されますよ

投稿日時 - 2009-03-02 01:30:57

あなたにオススメの質問