2017-09-10 6 views
-1

以下のシナリオでは、マクロvbaコードをExcelでカスケード・ドロップダウンする方法。Excel vba - idsを使用して別のシートの値に基づいてカスケード・ドロップダウンを挿入する

メインシートには、マクロコードを書き込むビジネスプロセス、サブビジネスプロセスおよびアクティビティ名があります。すべてのフィールドはドロップダウンする必要があります。

ビジネスプロセス名とサブビジネスデータは、ビジネスプロセスシートのデータから取得されます。 その後、アクティビティ名は、ビジネスプロセス名またはサブビジネスプロセス名に応じて適切なアクティビティシートから取得されます。

階層がこの Bbusinessプロセスのようなものです - >サブビジネスプロセス名 - >アクティビティ名

なしサブビジネスプロセス名ならば、 Bbusinessプロセス - >空 - >アクティビティ名

ビジネスプロセスシート

BusinessprocessId | BusinessprocessName |SubBProcessI | SubBusinessprocessName 
1     |B1     |NULL   | NULL 
2     |B2     |3   | Sub B1 
2     |B2     |4   |Sub B2 
5     |B4     |NULL   |NULL 

学習シート

BusinessProcessId | BusinessProcessname | ActivityId | ActivityName 
1     |B1     |1   | A1 
1     |B1     |2   |A2 
2     |B2     |3   |A3 
3     |Sub B1    |4   |A4 
4     |Sub B2    |5   |A5 
5     |B4     |6   |A6 

上記の2枚に基づいて、メインシートはドロップダウンとして3つ以下のフィールドを持つ必要があります。

Businessprocessname | SubBusinessprocessName |ActivityName 
B1     | NULL     |A1 
B2     | Sub B1     |A4 
B4     |NULL     |A6 

上記の3つのマクロを記述する際に、Excelが個々のワークシートであることを助けてください。

+3

申し訳ありませんが、これはコンサルティングサービスではありません。コードを投稿した後に、自分で書いてみてから、エラーや問題を投稿する必要があります。 – Chrips

+0

これまでのところ、あなたのコードには何がありますか?あなたは誰かにあなたのためにこれを書いてもらいたいのですか、あるいは特定の要素にこだわっていますか? – perfo

答えて

0

従属ドロップダウンの作成方法に関するご質問にお答えします。アイデアはコ・リレーショナル・データとシートを構築する(そして多分シートを非表示)してから使用することです

http://www.contextures.com/xlDataVal02.html

http://www.siddharthrout.com/2011/07/29/excel-data-validationcreate-dynamic-dependent-lists-vba/

:私は、以下のリンクを見て、あなたが開始することをお勧めこの共同関係データを参照するデータ検証リストボックスの式

希望すると、これが始まるのがよいでしょう。

関連する問題