EXCELのワークシート関数をVBAに書き直す。
未読分:4件
昨日以降(0) 2日前以降(0) 3日前以降(0) 4日前以降(0) 5日前以降(0)
近田 伸矢, 植木 悠二, 上田 寛
IEのデータ収集&自動操作のプログラミング本はこの1冊だけ!IEの起動やポップアップウィンドウ、表示を制御する基本的なコードはもちろん、テキストボックスやラジオボタン、表、ハイパーリンクなどのHTML部品を制御する方法など、自動操作に欠かせないノウハウを丁寧に解説。
Message#4 2015年2月5日(木)12時05分 From: ダイレクトマン | 返事 削除 変更 |
でしたら、セルの値はCellsで引っ張るか、Rangeで参照しないといけないので その式のままだと長くなりすぎます。C4などの値をいったん変数で 受け取って処理した方が良いと思います。 |
Message#3 2015年2月5日(木)12時04分 From: excel困ってます | 返事 削除 変更 |
すみません。言葉足らずでした。 セルに書き出すのではなく、表記の関数をVBAの中で計算し、結果を指定セルに代入したいのです。よろしくお願いします。 |
Message#2 2015年2月5日(木)12時04分 From: ダイレクトマン | 返事 削除 変更 |
そいつを、セルに書き出す・・・ってことですか? それとも、関数として、VBAの中で値を計算するってことですか? セルに書き出すだけなら、 Cells(x,y)="=IF(ISBLANK(・・・(以下記入されている算式)" で行けますよ。ただし、式の中にある「"」は「""」に書き直さないと そこで「文字列」が切れてしまい、正しい式になりませんので、 注意して下さい。 |
Message#1 2015年2月5日(木)11時07分 From: excel困ってます | 返事 削除 変更 |
お世話になります。 Excel2013において、以下のワークシート関数の処理をVBAに書き直すにはどうしたら良いでしょう? =IF(ISBLANK($C4),"",IF(COUNTIF($C$4:$C4,$C4)>1,"重複しています。",INDEX(顧客!$A:$M,1,SUMPRODUCT(((顧客!$A:$M=$C4)*COLUMN((顧客!$A:$M))))))) |
昨日以降 2日前以降 3日前以降 4日前以降 5日前以降