2017-10-27 9 views
0

私はいくつかのデータ、すなわちメインシートを含むExcelシートを持っています。メインシートの特定の列(ここではA)の同じ値を含むフィールドを別のシートに自動的に転送するにはどうすればよいですか。 この例を見てみてください。
これをメインシート:別のExcelシート内の特定のフィールドを自動的に転送する方法は?

A  B  C  D 
1 Smith 100 Mar 1 
2 Bob  95 Apr 5 
3 John 34 Aug 4 
4 Bob  88 mar 7 
5 John  7 Apr 4 

のは、A列の並べ替えの基準列であるとしましょう。 Aの同じ値を含むすべてのフィールドを区切ったシートに移動する必要があります。 Aの他の重複値についても同じことが予想される。

結果がなければならない:行はメインシートに除去されるかのよう

Sheet 1: 
     A  B  C  D 
    1 Bob  95 Apr 5 
    2 Bob  88 mar 7 


Sheet 2: 
     A  B  C  D 
    1 John 34 Aug 4 
    2 John  7 Apr 4 

Sheet 3: 
     A  B  C  D 
    1 Smith 100 Mar 1 

私はこの方法は、最新にしたい可能な場合、変更は、対応するシートに適用されます。

答えて

0

どちらでき:

1)各シート用のシート2(セル)=シート1(セル)を参照して、シート内のデータを複製します。その後、列ごとに新しいシートごとにフィルタを適用して、必要な値を設定します。 2)データ範囲を監視しているワークシート(メインデータ)onChange関数によってトリガされたVBスクリプトを作成し、rownを新しいWSにコピーします。

3)あなたは、あなたが「最新」のデータを保持したい場合は

実装はちょっとそこかのように依存して表示したいデータを設定することができ、それぞれ「追加」シートのための新しいピボットテーブルを作成しますメインデータの行の削除はそれ等の他のシートから除去されるべきであるれているが、単純なワンタイム・コピーは、(実際のない構文ちょうど擬似コード)のようなコードになります:

サブWorksheet_Change(範囲)の範囲内であれば

指定された範囲

シート(データ)からシートXまでの行全体をコピーする(シートAは列Aの値によって選択される)

関連する問題