![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?e8efa67)
No.1ベストアンサー
- 回答日時:
以下のマクロを標準モジュールに登録してください。
-----------------------------------------------------------
Option Explicit
Dim arr As Variant 'a,b,c,d,f,f,g,h,i,jの配列
Public Sub 組み合わせ作成()
Randomize '乱数初期化
'a~jの文字を格納
arr = Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j")
Dim i As Long
'20回ぶんの組み合わせを作成
For i = 1 To 20
Call Kumiawase(i)
Next
End Sub
'1回ぶんの組み合わせを作成
Private Sub Kumiawase(row As Long)
Dim i As Long
Dim j As Long
Dim n As Long
Dim idx(9) As Long
Dim flg(9) As Boolean
Dim getFlag As Boolean
'フラグ初期化
For i = 0 To 9
flg(i) = False '未使用
Next
For i = 0 To 9
getFlag = False
Do
n = Int(Rnd() * 10) '0~9の整数を取得
'取得した値が0~9の範囲で且つ未使用ならそれを採用
If n >= 0 And n < 10 And flg(n) = False Then
idx(i) = n 'その整数を採用
flg(n) = True '使用済みに設定
getFlag = True 'do-loopの終了
End If
Loop While (getFlag = False)
Next
Cells(row, 1).Value = row '連番設定
'2~5列に組み合わせ文字を設定
For i = 1 To 5
j = (i - 1) * 2
'組み合わせの2文字設定
Cells(row, i + 1).Value = arr(idx(j)) & arr(idx(j + 1))
Next
End Sub
-----------------------------------------------------------
マクロ:組み合わせ作成
を実行すると、添付の図のように
今、表示されているシートに20回分の組み合わせが表示されます。
(データが何もない空のシートで行ってください)
尚、1つの組み合わせは、文字が昇順になるようには表示していません。
例 a,jを表示するとき ajの場合もありますしjaの場合もあります。
再度、マクロを実行すると、20回分の別な組み合わせが表示されます。
![「エクセルの乱数表について質問です。小文字」の回答画像1](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/0/106271_58395578eded5/M.png)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- Excel(エクセル) エクセルで粘度計算表を作りたい 3 2023/02/28 10:02
- Excel(エクセル) エクセルで重複しない組み合わせの出し方 6 2023/01/12 23:51
- Excel(エクセル) エクセルについて/Excel グラフを作りたいのですが、エクセルが苦手でうまくできません。 グラフの 1 2022/07/28 00:35
- Excel(エクセル) 半角ハイフンを除いた重複に色を付ける数式について 5 2022/09/08 20:43
- 教えて!goo 【回答が書きにくいのはなぜ】投稿内容に不適切な表現など・(中略)・投稿内容の修正をお願いいたします 9 2023/05/09 08:41
- Excel(エクセル) エクセル、日々の集計整理方法。(再送です。) 5 2022/10/02 00:19
- Excel(エクセル) Excel 文字列を結合するときに重複をなくしたい 関数・VBA 2 2022/12/12 10:40
- Excel(エクセル) エクセルにおいてセル内の文字を出来るだけ大きく表示する方法を教えてください。 4 2022/07/30 08:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メッセージボックスのOKボタ...
-
エクセルで別のセルにあるふり...
-
VBAコードのインデント表示
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
Excel マクロ VBA プロシー...
-
マクロ実行時、自動で背景色を...
-
エクセルのマクロについて教え...
-
特定文字のある行の前に空白行...
-
vbaエクセルマクロについて あ...
-
EXCELのVBAでRange("A1:C4")を...
-
有効数字N桁のマクロについて
-
右クリックによるイベントマク...
-
ダブルクリックで貼り付けた画...
-
ExcelのVBA。public変数の値が...
-
Excel・Word リサーチ機能を無...
-
uwscの使い方について。ifの前...
-
マクロの記録を使用したマクロ...
-
VBAはなくなると思いますか?
-
Excelマクロにて、タイマーで自...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
Excel VBAからAccessマクロを実...
-
TERA TERMを隠す方法
-
ExcelVBAでPDFを閉じるソース
-
エクセルに張り付けた写真のフ...
-
EXCELのVBAでRange("A1:C4")を...
-
エクセルで別のセルにあるふり...
-
ソース内の行末に\\
-
マクロ実行時、ユーザーフォー...
-
特定文字のある行の前に空白行...
-
エクセルVBA
-
マクロの記録を使用したマクロ...
-
wordを起動した際に特定のペー...
-
ダブルクリックで貼り付けた画...
おすすめ情報