|
▼たけ さん:
こんにちは
ご理解頂けたようでホッとしています。
で、ご自分で作成されようとして居られるのが判りますので、
私も、これまでの情報を読み返し、現在の状況でつらつら考えてみました。
そもそも論になるかもしれませんが、
既に入力されたデータを変更する事はなく、データを追加して行くだけなら、
比較的簡単です。
データの評価、shape変更部分を別関数にしておくとして、
例えば、
Sub t()
Range("F" & Rows.Count).End(xlUp).Select
End Sub
で最下行の取得が出来ます。
行が変われば、現在の最下行を取得し、その行を評価すればよいだけです。
offsetメソッドでずらせるだけでその値は取得できます。
但し、データの変更があるならそう単純な話ではなくなります。
どこかに、最初のデータを保管していなくてはならないからです。
その入力データは集計シートに存在するのでしょうか?
数千行のデータならメモリ上に保管しておけば済みますが、
万のデータになるとそういう事はやめた方が賢明かもしれませんので、
どこかに物理的に保管しておくほうが良いかもしれません。
なお、changeイベントは、編集状態にして同じデータを入力しても
発生しますから、changeイベントは使えません。
参考になりますでしょうか?
|
|