2017-03-16 6 views
1

Excelのテンプレートを作成する方法はありますか?特定の列が挿入された場合に自動的に式が適用されますか?ユースケースは、次のようになります。どういうわけか、列のヘッダが一致しますデスクトッププログラムから貼り付け後にExcelで式を適用する

  1. ユーザーコピーテーブル(CSVまたはタブ区切り)
  2. ペーストテーブルExcelテンプレートに
  3. (ヘッダの名前が固定され固定値を有する)
  4. 乗算列の値(等1.25

問題は、列が異なるインデックスであることができ、式は、すべての行に適用されるべきであるということです、固定されたものだけでなく、私の主な問題は、コピー・ペースト・イベントを取得して列を見つける方法です。

編集:私はVBAでこれを行うことができます(以前はこれを使用していませんでした)?列ヘッダを使用すると、私はCalcの列に式を入れている例では、基準 enter image description here

として「ダミー」ヘッダおよびヘッダの名前を使用して計算カラムを持つテーブルを挿入する可能性が一定であると仮定すると

+0

インポートは常に同じ数の列ですか? –

+0

そうではないので、ヘッダーのテキストで列を検索しようとしています – appl3r

+0

VBAを使用して貼り付けイベントを検出するには、この質問をご覧ください。http://stackoverflow.com/questions/27818152/excel-vba-how-何かがワークブックに貼り付けられたかどうかを確認する – Phylyp

答えて

1

。あなたの最大インポートカラムが6であると仮定して、そして計算を左から右に行うのがよい習慣であると仮定して、CalcをカラムGに入れました。

CalcをA列に移動し、目的の見出しが何であれ「ダミー」列を1に減らすことができます。

テンプレートを作成するには、3行目を削除してダミーデータを消去し、計算テンプレートを残して、.xltxとして保存します(Windows/Officeのバージョンに関係なく)。

インポートデータを貼り付けると、表が自動的に展開され、数式が自動的にコピーされます。テーブルの左に計算を移動した場合は、インポートされたすべてのカラムに対応するためにテーブルのサイズが右に変更されます。

テンプレートのMyHeader列が上書きされている可能性がありますが、それでも `Table2 [#Headers]で見つかる場合は、引き続き式が使用できます。

+0

確かに:ペーストにヘッダーが見つかると結果が余分な列に計算されますか?私はこのアプローチが本当に好きですが、貼り付けた列の変更を実行する必要があります(これを他の列にも適用する必要があるため、すべての列を複製するのはあまり良くありません)。 – appl3r

+0

インポートにヘッダーがあり、一貫して名前が付けられている場合は、それらをコピーして貼り付けます。式の「MATCH」部分は、正しく綴り付けられている限り、それらを検索します。 –

関連する問題