[過去ログ] 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