過去ログ

                                Page     415
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼くじ引きのプログラム  nego 02/11/29(金) 22:27
   ┗Re:くじ引きのプログラム  コロスケ 02/11/30(土) 13:57
      ┗Re:くじ引きのプログラム  nego 02/11/30(土) 17:40
         ┗Re:くじ引きのプログラム  JuJu 02/12/1(日) 4:28
            ┗Re:くじ引きのプログラム  nego 02/12/1(日) 18:03

 ───────────────────────────────────────
 ■題名 : くじ引きのプログラム
 ■名前 : nego <nego@mail.goo.ne.jp>
 ■日付 : 02/11/29(金) 22:27
 -------------------------------------------------------------------------
   ExcelVBAで、くじ引きのプログラムを作りたいのですが、
できれば、抽選者名と当選人数を入力して、抽選者の横に○×が着くようなやつができれば最高なのですが。
誰かヒントだけでいいですから教えてください。お願いします。
 ───────────────────────────────────────  ■題名 : Re:くじ引きのプログラム  ■名前 : コロスケ <colo_jpn@hotmail.com>  ■日付 : 02/11/30(土) 13:57  ■Web : http://www.interq.or.jp/sun/puremis/colo/  -------------------------------------------------------------------------
   nego さん こんにちは。

>誰かヒントだけでいいですから教えてください。お願いします。
ということなので...(というか詳細が全然わからないので)
VBAのヘルプでrndと打ち込んで調べてみてください。
乱数の発生方法についての知識が得られるはずです。
ではー♪
 ───────────────────────────────────────  ■題名 : Re:くじ引きのプログラム  ■名前 : nego <nego@mail.goo.ne.jp>  ■日付 : 02/11/30(土) 17:40  -------------------------------------------------------------------------
   ▼コロスケ さん:
>nego さん こんにちは。
>
>>誰かヒントだけでいいですから教えてください。お願いします。
>ということなので...(というか詳細が全然わからないので)
>VBAのヘルプでrndと打ち込んで調べてみてください。
>乱数の発生方法についての知識が得られるはずです。
>ではー♪

単純にrnd使ったら同じ人に2回以上当たっちゃう可能性があるじゃないですか。
その辺を回避する方法がわからないのです。すみません、誰かお知恵を拝借できないでしょうか。(配列使ってもそれをExcel画面にうまく出せないし)
 ───────────────────────────────────────  ■題名 : Re:くじ引きのプログラム  ■名前 : JuJu <juju-bbs@su-u.com>  ■日付 : 02/12/1(日) 4:28  -------------------------------------------------------------------------
   negoさん、コロスケさん、こんにちはぁ

>単純にrnd使ったら同じ人に2回以上当たっちゃう可能性があるじゃないですか。
>その辺を回避する方法がわからないのです。すみません、誰かお知恵を拝借できないでしょうか。(配列使ってもそれをExcel画面にうまく出せないし)

いろいろな方法がありますが、配列内の数値を並び替える方法を覚えておく便利です。

http://www21.tok2.com/home/vbalab/bbs/c-board.cgi?cmd=ntr;tree=1817;id=Access

1850の
> For i = 0 To 9999
>   MakeNum(i) = i + 1
> Next
の部分を
 For i = 0 To 9999
   MakeNum(i) = IIf(i < 10, 1, 0)
 Next
にすれば、10000人中10人が当りです。
(そのまま、10未満なら当りという判断でもいいと思います)

ではではぁ
 ───────────────────────────────────────  ■題名 : Re:くじ引きのプログラム  ■名前 : nego <nego@mail.goo.ne.jp>  ■日付 : 02/12/1(日) 18:03  -------------------------------------------------------------------------
   ▼JuJu さん:

おかげで何とかできました。ありがとうございました。

>negoさん、コロスケさん、こんにちはぁ
>
>>単純にrnd使ったら同じ人に2回以上当たっちゃう可能性があるじゃないですか。
>>その辺を回避する方法がわからないのです。すみません、誰かお知恵を拝借できないでしょうか。(配列使ってもそれをExcel画面にうまく出せないし)
>
>いろいろな方法がありますが、配列内の数値を並び替える方法を覚えておく便利です。
>
>http://www21.tok2.com/home/vbalab/bbs/c-board.cgi?cmd=ntr;tree=1817;id=Access
>
>1850の
>> For i = 0 To 9999
>>   MakeNum(i) = i + 1
>> Next
>の部分を
> For i = 0 To 9999
>   MakeNum(i) = IIf(i < 10, 1, 0)
> Next
>にすれば、10000人中10人が当りです。
>(そのまま、10未満なら当りという判断でもいいと思います)
>
>ではではぁ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 415