- ベストアンサー
VBAにて ひらがな3個の総組合せを作りたい
セルA1に”あああ”、A2に”ああい”、A3に”ああう”、・・・、”んんん” というふうに、ひらがな3個を使った総組合せをA列に 作りたいのですが、お分かりの方教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#3です。すみませんVBAででしたね。 単純な方法ならFor To Next文かDo loop文での繰り返しで出来ます。 Sub hiraganaset() Dim hkana As String Dim X1, X2, X3 As Integer hkana = "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをんがぎぐげござじずぜぞだぢづでどばびぶべぼぱぴぷぺぽ" For X1 = 1 To 71 For X2 = 1 To 71 For X3 = 1 To 71 ActiveSheet.Cells((X2 - 1) * 71 + X3, X1).Value = Mid(hkana, X1, 1) & Mid(hkana, X2, 1) & Mid(hkana, X3, 1) Next X3 Next X2 Next X1 End Sub
その他の回答 (3)
- mshr1962
- ベストアンサー率39% (7417/18945)
50音(46文字)、濁点(20文字)、半濁点(5文字)だと 71×71×71で357,911通りですがいいのでしょうか? 第一段階として A1:A72に71のひらがなを入力してください。 B1=OFFSET($A$1,MOD(COLUMN()-2,71))&OFFSET($A$1,MOD(ROW()-1,71))&OFFSET($A$1,MOD((ROW()-1)/71,71)) としてこの式をB1:BT5041の範囲にコピー&ペースト
お礼
回答ありがとうございます。
- m3_maki
- ベストアンサー率64% (296/460)
「総組合せ」ということで 「ああい」と「あいあ」と「いああ」は同じものと考えてよろしいのでしょうか? だとすると、17296個ですが。 濁点、半濁点、小文字は含まず、 ヤ行:ヤユヨ ワ行:ワヲ の条件で。 Access ならクエリで簡単にできるんですけどね。
お礼
回答ありがとうございます。 >「ああい」と「あいあ」と「いああ」は同じものと考えてよろしいのでしょうか? 別のものとして下さい。 >濁点、半濁点、小文字は含まず、 すみません。気づいていませんでした。 出来れば濁点も含めたいです。 >ヤ行:ヤユヨ >ワ行:ワヲ >の条件で。 これはこれでOKです。 >Access ならクエリで簡単にできるんですけどね。 すみません。将来の拡張性も考えるとVBAでやりたいのですが。
- ASIMOV
- ベストアンサー率41% (982/2351)
エクセルのA列は、65,536行です ”あああ”...”んんん”の組み合わせ数は、97,336個 ...どうしましょう?
お礼
回答ありがとうございます。 贅沢を言えば、B列に移動してもいいですし、 A列で出来る組み合わせまででもいいです。
お礼
回答ありがとうございます。 ものすごく処理時間が掛かるものなのですね。 でも目的は達成できたので満足です。