• ベストアンサー

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

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

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

基本的には。 手順: シート名タブを右クリックしてコードの表示を選ぶ 現れたシートに下記をコピー貼り付ける 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個書かれているだけのサンプルシートを作成して練習してみてから、改めて実際のワークシートに適用を検討してみて下さい。

s201006ljp
質問者

お礼

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

関連するQ&A

  • エクセルのマクロ

    エクセルのマクロでわからないことがあり質問なんですが A1セルの数値がリアルタイムに更新されていて このA1セルの数値が更新されるたびに B1とB2にA1セルの最新の値を交互にコピーしていくマクロを 作りたいんですがうまくいきません。 例としては A1に1と表示→B1に1と表示 A1に7と表示→B2に7と表示 A1に18と表示→B1に18と表示 これをA1セルが更新され続ける限り繰り返しすマクロです。 どなたか教えていただけるとありがたいです。

  • エクセルのセルの扱い方

    Excel初心者ですお願いします。 A列にデータが入っていて、A(n+x*7)番のセルの値をB(x)に入れたいのですが、どうしてもできません。 お願いします。

  • エクセル2000での時間換算

    Excel2000使用初心者です。過去の検索もしたのですが、要領を得なかったのでご質問致します。 A1セルに時間を数値入力します。例えば「25」(時間) A2セルに分間を数値入力します。例えば「90」(分間) A3セルに秒間を数値入力します。例えば「130」(秒間) A1からA3の時間を合計して換算された答えを、以下のセルにそれぞれ数値で.. B1に「26.32.10」(26時間32分10秒) B2に「1592.10」(1592分間10秒) B3に「95530」(95530秒間) と求めたいのですけれど、どのような関数式を作ればよいかご教示下さい。 よろしくお願いします。

  • Excelで飛び飛びのセルを参照したいのですが…

    とある表の1行飛ばしの数値を参照したいのですが、 セル番号を数式で表示することって可能でしょうか? 例えば、A1=1,A2=2,A3=3,A4=4,A5=5…だった場合だと、 1,3,5…(A1,A3,A5…)の値がほしいのです。 そしてそれをB1,B2,B3…と順に表示したいのです。 (B1=1,B2=3,B3=5…となるようにしたいです) 奇数か偶数かとかで判断するのではなく、 値がいくらに変わってもA1,A3,A5…の順に参照できるような方法はないでしょうか? 宜しくお願いします。

  • セル値に変更のあった行を他のブックにリストアップする。

    データベース上書きのため、値が入力され、既存のデータと変更のあった行だけを抽出したいと思います。データベースはサーバに保存され、エクセルデータを全読み込みする形式でデータベースを更新しています。データが20000行に及ぶ為、読み込みに時間がかかります。そこで、差分データだけの読み込みを行いたいと思います。 B列のセルに数値を入力していますので、B列が変更された行だけ差分データとして更新しようとしています。そのセルのA列にはそれぞれ固有のコード番号をふっています。 B列セルに変更があった場合に、同じ行のA列セルの値を他ブックに記録するか、もしくはその行をまったく同じ形式で他ブックに保存出来ませんか?

  • Excel で計算式のコピーをしたいのだけど、一つのセルは固定して使いたい

    こんなことをしたいです。 セルD2=数値 セルA3=数値 セルB3=計算式 =if(D2>A3,"○","×") このあと、セルA3~A100まで数値が入ります。 セルB4~B100まではB3の計算式コピーして、同様の比較をしたいのですが、セルD2の値をずっと使いたいです。 計算式のコピーでは自動的に行数を代えてくれるのは普段はありがたいのですが、今回はD2の部分は固定にしたいです。セルB3の計算式の記述で何とかなると思うのですがどのように変えたらよいか?是非教えてください。

  • エクセルの表計算書式のセルを普通の数値にしたい。

    セルの値がA1+B2となっていて、表示される数値が8とします。 わたしがやりたいのは、A1+B2の式をなくして、8の数値だけにしたいのですが、 どうやればできますか?ひとつのセルだけだったら書き直せばいいんですが、膨大なセルの数なので、どうにか表計算の式をなくして、上のバーも数値だけににしたいのですが可能ですか?

  • エクセルで、ある条件でセルを色分けしたい

    B5~B15まで数値が入っています。 上から 98 97.7 96.8 96.2 95.7 95 93.4 92 91.6 89.8 この数値は毎回違う数値が入りますが、上から順に大きな値となっています。 色分けさせたいルールはB5に入る数値(一番大きな数値)から5を引いた数値よりも大きな数値のセルだけ色を付ける。 上記のデータの場合だと98-5=93以上の数値のセル(B5~11)に着色する。 それともう一つのルールがあり、上から2番目の数値から4を引いた数値よりも大きな数値の場合は隣のセルC列に着色する。 上記のデータの場合だと97.7-4=93.7以上の数値のセル(B5~B10)の隣のセルC列に着色する。 初心者でも分かるような内容で回答をよろしくお願いいたします。

  • Excel 2002で固定セルと連続セルの足し算をするには

    Excel2002で以下のような計算をします。 C列の1行目から以下のような数式を打ち込みたいのです。 A1+B1 A1+B2 A1+B3 A1+B4 A1+B5 A1+B6 . . . A1でなく、ある特定の数値をうってから、プラスB1としてセルの右下を引っ張ったら自動で”ある特定の数値”+B1, B2, B3, B4 ...と連続で打つことができます。 ある特定の数値がたとえば3の時は 3+B1 3+B2 3+B3 のようになります。 しかしある特定の数値に変更がある場合はその数値を打ち直してまたセルの右下をドラッグして直さなければいけません。A1という形にすることで、A1の値を変えると自動に連続したセルも変化するようにしてみたいのです。どうすればいいのでしょうか?

  • セルの範囲指定で、他のセルの値を参照

    たとえば、A2セルに =sum(A3~B10の範囲指定の設定) というような式が入っているとします。 でもそれはA1セルに、"A3"と、B1セルに"B10"と入力されているものを参照している為で A1、B1セルの値を変化させることでA2セルの範囲指定も連動させて変化させるようなA2の式の 書き方ってありますでしょうか? また、行だけ(数値の部分)や列だけ(AやB等)だけ変化させるなどの方法も知りたいです。 宜しくお願いいたします。

専門家に質問してみよう