Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


69082 / 76738 ←次へ | 前へ→

【12176】Re:ユーザー定義関数について
回答  角田 WEB  - 04/3/25(木) 18:47 -

引用なし
パスワード
   こんちゃ(^o^)ノ
>>ユーザー定義関数って、ほとんど全く作った事ありません。
>みんなあまり作らないのかな?
バリバリでっせ♪

>色々情報集まるかな?ってちょっと期待したんやけど・・・
関数記述セルの数自体が多いから、数自体の問題か、Splitの問題かって
考えてたんだけど‥‥‥
どう手を入れてもボトルネック解消にはならないかな〜と思ってたのね。

それで、関数2個によるコンビネーションじゃ駄目?

関数1
 列方向(↓)のセル範囲全体を引数で指定して、その範囲のセル内容を
 全て連結した文字列を返す。
 Join関数が使えるかと思ったけど、セル範囲/セル範囲をVariant配列
 に入れたもの、どっちでもエラーになるから、自分でループしつつ
 カンマを間に挿入しながら文字列を繋げる。

関数2
 今の関数セルに記述するもの
 「関数1」が作った文字列を引数で受け取り、その文字列をSplit関数で
 配列に分解。
 その配列をFilter関数で「チェック文字」で抽出して、新たな配列を作る。
 その配列の要素数が答え(自分でループして数えても良し)。

>あ、集計表ですが、計算対象範囲は、1列430行で、
>計算式を入れる範囲は、16行×48列=768セル です
今のボトルネックは、768セルが各々一斉に毎度毎度430セルを参照
している事(768×430)。
とりあえず、「1列430行」のセルを1セルに集約しておけば、
768セルにある関数が参照するセルも1セルだけなので総計で768で済む。

というのは‥‥‥どう?
0 hits

【12115】ユーザー定義関数について つん 04/3/24(水) 12:57 質問
【12119】Re:ユーザー定義関数について Jaka 04/3/24(水) 13:56 発言
【12120】Re:ユーザー定義関数について こうちゃん 04/3/24(水) 14:18 発言
【12124】Re:ユーザー定義関数について つん 04/3/24(水) 14:32 発言
【12138】自動再計算をやめて・・・ つん 04/3/24(水) 19:30 お礼
【12160】Re:ユーザー定義関数について つん 04/3/25(木) 15:07 お礼
【12176】Re:ユーザー定義関数について 角田 04/3/25(木) 18:47 回答
【12187】Re:ユーザー定義関数について つん 04/3/26(金) 9:19 発言
【12410】再チャレンジ! つん 04/4/2(金) 16:15 質問
【12415】Re:再チャレンジ! Jaka 04/4/2(金) 17:17 発言
【12464】やっぱ違ってた。 Jaka 04/4/5(月) 13:04 発言
【12465】え?どこが? つん 04/4/5(月) 13:31 お礼
【12466】忘れてた・・・・ つん 04/4/5(月) 13:44 発言
【12470】Re:忘れてた・・・・ Jaka 04/4/5(月) 16:00 発言
【12416】Re:再チャレンジ! 角田 04/4/2(金) 17:21 回答
【12428】Re:再チャレンジ! ni 04/4/2(金) 21:47 発言
【12474】検証中 つん 04/4/5(月) 16:40 お礼
【12476】Re:検証中 ni 04/4/5(月) 17:34 発言
【12479】ああああ!(>_<) つん 04/4/5(月) 19:11 発言
【12484】出来ました! つん 04/4/6(火) 9:34 お礼
【12467】Re:再チャレンジ! つん 04/4/5(月) 13:47 お礼
【12469】Re:再チャレンジ! 角田 04/4/5(月) 14:46 回答
【12472】Re:再チャレンジ! つん 04/4/5(月) 16:34 お礼

69082 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free