• ベストアンサー

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 みたいな感じなんですが

質問者が選んだベストアンサー

  • ベストアンサー
  • fujiponxx
  • ベストアンサー率32% (186/580)
回答No.4

まず、どういう風に相性判断するかを 説明できるように文章にしましょう。 0~9までの数字を使うとか、 数字と数字を引いて3になったら良いとするとか 言葉で説明できない(設計書が起こせない)ものは プログラムにはできないのです。

その他の回答 (4)

  • _Kyle
  • ベストアンサー率78% (109/139)
回答No.5

参考動画のようなことでしたら、例えばこんな感じで。 '------------↓ ココカラ ↓---------------------------------------- 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 '------------↑ ココマデ ↑----------------------------------------

nego1322
質問者

お礼

あんなわからない質問で完璧な答えをだしてもらってありがとうございました。 これぞベストアンサーです。 もうあきらめかけて、削除するためにベストアンサーを押してしまって、失敗しました。 さすが天才はいるものですね。 ありがとうです。感謝してます。

  • nak777r
  • ベストアンサー率36% (49/136)
回答No.3

結果の部分が崩れているのか どういう結果にしたいのかわかりませんが 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)
回答No.2

まったく説明の意味がわからないのもあれですが、 プログラムのどこがわからないのですか? 1.入力する方法 2.判断する方法 3.計算する方法 4.画面(シート?)に出力する方法 5.相性判断するロジック? まぁ、全部教えてって感じにもみえますが、 もっと詳しくかかないとね。

nego1322
質問者

補足

4-7-10 1-4-9 A1に 4 B1に  7 C1に  10 A2に 1 B2  4 C2  9 と言う入力方法で相性判断するものなんですが 説明が非常に難しく、プログラムの最初も思いつかないので 最初だけとか ヒントとか しりたいです。

回答No.1

説明の意味わかりません。その数値の過程を説明してください。

関連するQ&A