Excel VBA質問箱 IV

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

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


12778 / 76734 ←次へ | 前へ→

【69471】Re:同じデータを連続させたくない
質問  oslo  - 11/7/18(月) 11:35 -

引用なし
パスワード
   おはようございます。返事が送れて申し訳ありません。


 >>AからG校は、全て同じ人数なんですか?
 例えば、3人なら全校3人 4人なら、全校4人?

 今職場に来て、確認してみると、
 A校2人、B校5人 C校3人 D校4人 E校3人 F校3人 G校10人の計30人でした。

>>出来ているコードは、提示してください。

 自分が理解できる範囲で、乱数関数を入れて昇順でならべかえました。
 

>>別のアルゴリズムも必要ですね!!
 
 どのように、考えていけばいいのかわからない状態です。
 教えていただけると、大変ありがたいです。
 よろしくお願いいたします。


Sub 乱数の発生()

Application.ScreenUpdating = False
    
  '名簿最終行の確認
  Dim i As Integer
  i = 3
  Do While Cells(i, 3) <> ""
  i = i + 1
  Loop
  
  '乱数の発生
  Range("K3").Formula = "=RAND()"
  Range("K3").Copy
  Range(Cells(4, 11), Cells(i - 1, 11)).PasteSpecial
  
  '関数を値のみ貼り付けて、値を固定する
  Range(Cells(3, 11), Cells(i - 1, 11)).Copy
  Range("K3").PasteSpecial Paste:=xlValues
  
  
  '乱数の昇順で並べ替え
  Range(Cells(3, 2), Cells(i - 1, 11)).Select
  Range(Cells(3, 2), Cells(i - 1, 11)).Sort _
  key1:=Range("K3"), order1:=xlAscending
  
  '乱数関数の列のクリア
  Range("K3:K32").ClearContents
  Range("A1").Select
  
  ' スクロール列の設定
  ActiveWindow.ScrollColumn = 2
  ' スクロール行の設定
  ActiveWindow.ScrollRow = 1
  
Application.ScreenUpdating = True
  
End Sub
8 hits

【69468】同じデータを連続させたくない oslo 11/7/17(日) 13:19 質問
【69469】Re:同じデータを連続させたくない 読解不能 11/7/17(日) 16:33 回答
【69470】Re:同じデータを連続させたくない ichinose 11/7/17(日) 19:49 発言
【69471】Re:同じデータを連続させたくない oslo 11/7/18(月) 11:35 質問
【69480】Re:同じデータを連続させたくない ichinose 11/7/20(水) 17:42 発言
【69483】Re:同じデータを連続させたくない oslo 11/7/21(木) 6:04 お礼
【69484】Re:同じデータを連続させたくない oslo 11/7/21(木) 13:30 お礼

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