• 締切済み

EXCELでデータ検索、変更

A1 B2 C3 D4 名前 番号 住所 性別 名前 番号 住所 性別 名前 番号 住所 性別 名前 番号 住所 性別 名前 番号 住所 性別 ・ ・ ・ ・ ・ ・ というデータがたくさんあったとします。 検索番号 ○○○ 名前 番号 住所 性別 上の○○○の所に番号を打ち込むと、 その番号と名前、住所、性別のデータが表示され、 住所を変更すると元のデータに反映される。 ○○○の所に違う番号を打ち込むと また違うデータが表示され、データを書き換えると、 もとのデータに反映される。 といったようなexcelを作りたいのですが、 どうすればいいでしょうか?

みんなの回答

  • turuzou
  • ベストアンサー率33% (15/45)
回答No.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/

回答No.2

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

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

>A1 B2 C3 D4 なぜ一つずつ行が下がっているんだろう…という明らかなミスは ほっといてアドバイス たぶん代わりに作ってくれることを望んでいるのでしょうが、 それでは質問ではなく禁止されている作業依頼になりますので アドバイスとさせていただきます 検索番号として使うのはB列の番号ですか? それなら LOOKUP関数でOK B列の番号でないとするならば、その検索番号とデータの関連性を示すデータが必要です 関連性を示すデータがないのであれば検索は不可能です  ※ LOOKUP関数の使い方などは Excelのヘルプや関数ウィザードを参照しましょう    意外と便利なものです 普通に Excelのヘルプで「検索」を検索してみてください 使えると思われる関数についていくつも表示されますよ

関連するQ&A