プロが教えるわが家の防犯対策術!

VBA初心者の者です。
下記の様なEXCELファイルを作りたいのですが、どのようにすれば良いのか
まったくわかりません。
ACCESSでの構築が簡単なのかもしれませんが、データ量がそれほど多くないことと
職場にACCESSがないため、可能であればEXCELで構築したいと考えています。

私自身、プログラムの知識がなく、EXCEL VBAのサイトを確認するのですが、いまいち
どうすれば良いのかわかりません。
ぜひご教授の程よろしくお願いします。


3つのシートの構成は以下になります。

【入力シート】
A1セルに文字列(A~Z)入力欄


【○○データシート】
A列に A~Z の文字列
B列に 001~100までの数値
C列に 001~100までの数値
D列に 001~100までの数値
E列に 001~100までの数値

例)
   A列   B列   C列   D列   E列
1   A   001
2   B   001    002    003   004
3   C   003
4   D   002    003

【▽コマンドシート】
A列に 001~100までの一意の数字
B列に 文字列(コマンド)
C列に 文字列(コマンド詳細)

例)
   A列   B列   C列
1   001   xx     blank
2   002   xxx△   xxx
3   003   xxxx    x○
4   004   xxxxx   xxx


【欲しいVBA】
1、入力シートのA1セルに○○データシートのA列に該当するA~Zの
文字列を入力。

2、○○データシートのB列~F列までの数値を参照
3、2の数値において▽コマンドシートのA列に記載ある番号と紐づけを行い、
▽コマンドシートのB列、C列に記載がある文字列を入力シートのB列、C列にコピー
※コピー時は▽コマンドシートの書式や体裁情報も含めてコピー。


例としては以下になります。
入力シートの A1セルにDを入力した場合は

入力シート
   A列   B列   C列
1   D   xxx△  xxx
2        xxxx   x○
3

以上、ご教授よろしくお願いします。

A 回答 (1件)

投稿内容を見ると、高校か専門学校のテストかテキストの内容ですね。

4月ごろになると、この手の投稿が増えます。

先人たちの苦労をありがたくうけなさい。

http://search.yahoo.co.jp/search?b=1&n=10&ei=UTF …

丁寧にやり方が示されています。

内容的には、いまいちに何をしたいのか不明です。

用は、RDBとして使いたいのか、単に各セルのデーターを拾いたいのか、

前者は上記の検索リンクの各サイトを見ればでています。

後者は、串刺し検索とか、VBAではなく単にエクセル関数で可能です。

http://search.yahoo.co.jp/search?p=%E3%82%A8%E3% …

今は性能があがっているので、一つのセルに関数を代入してからコピーすれば、簡単に対応したレコードのアドレスになってコピーされます。

一度、エクセル関数で作られてみたらどうですか。それで無理があるならOLEDBを使って抽出です。これはクエリーを作る事になるので、一旦DBとしてスプレッドシートを使うように設定すれば、エクセルのウィザードでクエリーがアクセスと同じように作成できます。

その場合、検索結果の表示先は、スプレッドシートになり、そのフォーマットをウィザードで指定することになります。これはRDBなので、セルごとの指定ではなく行としての指定になります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!