2011-07-28 9 views
0

契約の変更を追跡するためにExcelでマクロを作成する必要があります。既に契約データを更新する既存のマクロがありますので、別のマクロを作成する必要があります。マクロを使用して、選択したデータをExcel上のあるワークシートから別のワークシートにコピーするにはどうすればよいですか?

2つのワークシートがあります。最初のワークシートには、各行が1つの契約を表す一連のデータがあります。いくつかのカテゴリ(契約番号、日付、価格など)があります。

特定の条件(特定の日付や特定の価格の連絡先など)に合った特定の契約のみを検索し、それらをコピーして2番目のワークシートに貼り付けるマクロを作成する必要があります。

私がこれまで行ってきたこと: IFとOR関数を使って複雑なやりかたの方法を考え出しました。 ORを使用して条件を指定し、条件が真である場合は基本的に対応するデータを見つけるためにIFを指定します。

偽の場合、0が入力されます。問題は、私は数千の行があり、基準に合わない行/契約があることです。 findコマンド(CTRL + F)を使用して強調表示し、すべてのゼロを適切に削除すると、マクロはそれを記録せず、コードに書き込む方法がわかりません。

洞察が役立ちます!

+0

これらのIFとOR使用している機能は... VBAで直接Excelでいますか?彼らがVBAにいる場合は、あなたが今持っているコードを共有してもよろしいですか? –

+0

これらはExcelで直接表示されます。 TermSheet!E40,0) = IF(TermSheet!$ E40 = 41220、TermSheet!$ M40 = "bpxx")、 – YFan

+0

フィルタを適用しない理由はありますか?ゼロの行を選んでそれらをすべて取り除く?マクロ記録機能を使っても機能すると信じています... –

答えて

0

だけに数式を変更します。

=IF(OR(TermSheet!$E40=41220,TermSheet!$M40="bpxx"),TermSheet!E40,"") 
関連する問題