[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/03/19(Sat) 00:39
投稿者名:kana
Eメール:
URL :
タイトル:
MSFlexGridに表示したセルの中から特定の文字列の合計数を求める
VBの初心者で基本的な質問でしたらごめんなさい.
VB6.0で作成していますが,フレキシブルグリッドコントロールに表示したデータ(縦に約5000個程の
文字列
データが並んでいる状況です)の中からエクセルのcountif関数のように,特定の文字列の合計数を求
めたい
のですが,どのようにして良いか分かりません.どなたかお分かりでしたら是非ご教授お願いします(
><)

投稿時間:2005/03/19(Sat) 00:59
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: MSFlexGridに表示したセルの中から特定の文字列の合計数を求める
countif関数のようなものはVBにはありませんので、すべてのセル内を調べてカウント
して下さい。
ここの MSFlexGrid 関係の MSFlexGrid のセル内を検索する が参考になるかと。


# ★ - グラフの変形について - yoyoyo 03/03-01:30 No.2344 の件はどうなったのですか?

投稿時間:2005/03/27(Sun) 17:37
投稿者名:kana
Eメール:
URL :
タイトル:
Re^2: MSFlexGridに表示したセルの中から特定の文字列の合計数を求める
> countif関数のようなものはVBにはありませんので、すべてのセル内を調べてカウント
> して下さい。
> ここの MSFlexGrid 関係の MSFlexGrid のセル内を検索する が参考になるかと。
セル内を検索しカウントすることで特定文字の合計数を取得することができました.もっとこのページ
をよく読
んでから投稿するべでした.申し訳ありません.そして,花ちゃんさん,Sayさん,除菌さん,暖かいご
教授有難
うございました.
> # ★ - グラフの変形について - yoyoyo 03/03-01:30 No.2344 の件はどうなったのですか?
その件については,Vbだけでプログラムを処理しようと考えているので,未だに解決できてないです(&g
t;<)

投稿時間:2005/03/19(Sat) 10:10
投稿者名:Say
Eメール:
URL :
タイトル:
Re: MSFlexGridに表示したセルの中から特定の文字列の合計数を求める
Excelのインストールされているマシン限定でよければ、
FlexGridの代わりに
Microsoft Office Web ComponentsのMS SpreadSheetを用いて、
その中でcountif関数を使用してはいかがでしょう?
詳しくはOfficeフォルダ内の
(デフォルトインストールしたOffice2000なら
C:\Program Files\Microsoft Office\Office\1041\ 配下)
MSOWCVBA.CHMやMSOWCFUN.CHMあたりを参照してください。

投稿時間:2005/03/21(Mon) 03:11
投稿者名:除菌ちゃん
Eメール:
URL :
タイトル:
Re: MSFlexGridに表示したセルの中から特定の文字列の合計数を求める
>特定の文字列の合計数を求めたい

SQLでCOUNTを取ってくればよろしいかと思います。

例えば
SELECT COUNT(*)
FROM tb
WHERE Column LIKE '%特定文字列%'

で合計数を取れます。

Guridに表示されたデータが特定文字だったら変数+1にする方法もありますが、
>(縦に約5000個程の文字列データが並んでいる状況です)

との事ですので、約5000回ループしなければならなくなり処理が遅くなります。
やはりSQLでカウント数を取得するのが良いと思います。