こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excelのセルに更新があれば、他のセルに渡したい

1.更新されたExcelのセル内の数値をとりだしたい。
2.其のデータを順にセルに渡していきたい。

Excel にて、DDEサーバからデータをうけとっています。
セルA1に受け取ったデータは1分間に何度も更新されます。
其のデータを更新されるたびにB1,B2,B3,B4,・・・のセルに値を
入れていきたいのですがうまくできません。
その理由は、A1セル内の式をコピーしてしまうからです。
A1のセルで更新された「数値のみ」をB1,B2,B3,B4,・・・のセルに
コピーするにはどうすればよいでしょうか?

投稿日時 - 2012-07-02 21:56:45

QNo.7568543

暇なときに回答ください

質問者が選んだベストアンサー

基本的には。

手順:
シート名タブを右クリックしてコードの表示を選ぶ
現れたシートに下記をコピー貼り付ける

private sub Worksheet_Calculate()
application.enableevents = false
range("B65536").end(xlup).offset(1).value = range("A1").value
application.enableevents = true
end sub

A1のDDEが更新される都度、自動転記します。



#ただし
あなたの実際のワークシートがご相談に書かれているのとずいぶん違う場合は、意図しない結果が起きるかも?しれません。
A1セルにDDEの式が1個書かれているだけのサンプルシートを作成して練習してみてから、改めて実際のワークシートに適用を検討してみて下さい。

投稿日時 - 2012-07-03 00:38:50

お礼

問題なく実現できました!
迅速・正確なご回答ありがとうございます!

投稿日時 - 2012-07-03 21:45:34

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問