[過去ログ] Excel総合相談所 140 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
542(5): 2020/08/25(火)12:02 AAS
お世話になります。
状況が限定的かもしれませんがお知恵をお貸しください。
VBAを使用し、ユーザー定義関数で処理を行っています。
シートが1,2,3とあり、同じフォーマットがコピーされている状況で
引用される数値がそれぞれシート毎に違い、算出される結果は異なるはずなのですが
最終更新したシートの数値が別シートにも反映されてしまいます。
(例)シート1=結果100 の時にシートを切り替える⇒シート2=結果100
ただし、シート2で適当なセルを更新すると結果が正しい数値に治ります。
処理落ちのような感じなのですが
解決する方法はありますでしょうか?
省1
543: 2020/08/25(火)12:13 AAS
>>542
変なタイミングで自動計算が手動計算になってない?
545: >>542 2020/08/25(火)14:10 AAS
回答ありがとうございます。
全シート確認しましたが、自動計算になっています。
又、関数ですが Application.Volatile True になっています。
シート変更した時に再計算するVBAでも仕込んだ方が
賢そうですかね…。これ以上重くはしたくないのですが…。
546: >>542 2020/08/25(火)14:44 AAS
Application.Calculate も適用されません。
打つ手なしです…(汗)
550: 牧野 ◆Vbs7gX72NY 2020/08/25(火)19:36 AAS
>>542
ActiveSheetとか入ってる気がする
Function test()
test = ActiveSheet.Cells(1, 1)
End Function
これじゃなければコードを見ないと分からない
>>547
全部の列を繋いでcountif()とか
=a1&b1&c1・・・
これがもう一つのテーブルにあれば2で問題なし、1なら問題あり
553: 2020/08/25(火)21:40 AAS
>>542
ユーザー定義関数ってなんかへんなキャッシュ入るっぽいんだよね
必要なくてもセルを引数に取って、シートからはそのシート中の適当なセルを渡すとうまくいくかもしれない
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.032s