n
の数値を比較して、どれが最小値であるかを調べようとしています。 n
は、セルから値変数の値に基づいて変数の数を宣言する
n = Sheet1.Range("C6").Value
あるのでn
が2
に等しいならば、私は2つの変数を宣言してmin
機能を使用する必要があります。データは、次のように2つの異なる列に配置されます。データがどこで終わるのか分かりません。
1 2
3 4
' '
' '
I nは上とループとベースの変数を宣言するために、配列を使用したいが、私はVBAの配列に慣れていない午前どのようにして知りません。私はすべてのソリューションにオープンしています。あなたは配列を使用する必要はありませんが、それは私が使用すると考えた方法の一つです。現在、私はすでに宣言している2つの値を取得するだけで済みます。ループを使用して、各行に対して2つの異なる値を取得して比較し、最小値を見つける必要があります。私のコードに誤りはありません。
x = 1
Do Until IsEmpty(Sheet9.Cells(x, 30).Value)
no2 = Sheet9.Cells(x, 30).Value
no1 = Sheet9.Cells(x, 31).Value
result = WorksheetFunction.Min(no1, no2)
Sheet9.Cells(x, 30).Value = result
x = x + 1
Loop
だからあなたの実際の質問は何ですか?あなたはそれを聞かなかった。あなたのコードが何をしているのか、それが何を期待しているのか、エラーがあれば説明してください。 [編集]あなたの質問は、これらの情報を追加する。 –
あなたは配列を宣言することができ、変数nに基づいて値を配列に取得し、ワークシート関数minを使用して配列の最小値を取得することができます。配列をソートして最初の値を取得することもできます。 –
は、式 '= max(col 30、col 31)'で満たされないでしょうか? –