- ベストアンサー
VBAのプログラム
VBAのプログラム 数字の相性を知るプログラムをしりたいのですが。 たとえば 4-7-10 1-4-9 だとしたら 1 2 3 4 5 6 7 8 9 10 1 1 1 2 3 4 1 1 1 1 5 6 7 1 1 8 9 1 1 10 1 1 みたいな感じなんですが
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
まず、どういう風に相性判断するかを 説明できるように文章にしましょう。 0~9までの数字を使うとか、 数字と数字を引いて3になったら良いとするとか 言葉で説明できない(設計書が起こせない)ものは プログラムにはできないのです。
その他の回答 (4)
- _Kyle
- ベストアンサー率78% (109/139)
参考動画のようなことでしたら、例えばこんな感じで。 '------------↓ ココカラ ↓---------------------------------------- Sub Sample() Dim orgRng As Range Dim rtnRng As Range Dim i As Long Dim j As Long Dim k As Long Set orgRng = Range("A1:C2") '元データ範囲 Set rtnRng = Range("C5:L14") '書き出し範囲 '書き出し範囲をクリア rtnRng.ClearContents '行数(組数)分回す For i = 1 To 2 '列数(要素数)分回す For j = 1 To 3 '列数(要素数)分回す For k = 1 To 3 '自分自身は含めない If j <> k Then '書き出す rtnRng(orgRng(i, j).Value, orgRng(i, k).Value).Value = 1 End If Next k Next j Next i End Sub '------------↑ ココマデ ↑----------------------------------------
- nak777r
- ベストアンサー率36% (49/136)
結果の部分が崩れているのか どういう結果にしたいのかわかりませんが 1-4-9から、 1行目は、4・9列目が1 4-7-10と1-4-9から 4行目は、1・7・9・10列目が1 4-7-10から 7行目は、4・10列目が1 1-4-9から、 9行目は、1・4列目が1 4-7-10から 10行目は、4・7列目が1 という結果でしょうか?
- fujiponxx
- ベストアンサー率32% (186/580)
まったく説明の意味がわからないのもあれですが、 プログラムのどこがわからないのですか? 1.入力する方法 2.判断する方法 3.計算する方法 4.画面(シート?)に出力する方法 5.相性判断するロジック? まぁ、全部教えてって感じにもみえますが、 もっと詳しくかかないとね。
補足
4-7-10 1-4-9 A1に 4 B1に 7 C1に 10 A2に 1 B2 4 C2 9 と言う入力方法で相性判断するものなんですが 説明が非常に難しく、プログラムの最初も思いつかないので 最初だけとか ヒントとか しりたいです。
- ToOrisugaru
- ベストアンサー率28% (80/280)
説明の意味わかりません。その数値の過程を説明してください。
お礼
あんなわからない質問で完璧な答えをだしてもらってありがとうございました。 これぞベストアンサーです。 もうあきらめかけて、削除するためにベストアンサーを押してしまって、失敗しました。 さすが天才はいるものですね。 ありがとうです。感謝してます。