|
▼γ さん:
>▼もよもと さん:
>>予め全てのセルに関数を入れるのは
>>手間が掛かるからです。
>=IF(B1="","",IFERROR(VLOOKUP(・・・・),"該当なし"))
>などとしておけば、一括してコピーペイストが可能。
>手動入力の場合は式に上書きする、
>ということでよいと思いますが、いかがですか?
>
>どうしてもVBAということなら、具体的に詰まっている点はどこですか?
>
>ワークシート関数をVBA内で使用する方法ですか?
>WorksheetFunction.VLookupのように頭にWorksheetFunctionをつければいいです。
>
>B列に入力した瞬間に計算させたいということなら
>Changeイベントプロシージャを使います。
>www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_event.html#change
>を参考にして下さい。
>(頭のht・・・を省略しています。この質問掲示板のセキュリティ対策上の関係です)
>
>以上の情報をもとにご自分でトライしてみてください。
>詰まったらまた質問して下さい。
>(私は日中はこちらに来ませんが、ほかのかたから支援があるはずです。)
>
γさん
早速、ご回答頂き有難うございます。
VBAにこだわるのは、作業者に関数をいじられたくない
からです。管理上、コピペ禁止しており、万一手動入力後に取り消ししようとして、関数を消されるとマズイので。また、動作も遅くなることも懸念してます。
まずは教えて頂いた方法でトライしてみます。
|
|