あなたがやろうとしているものは明らかではないので、すべてあなたのコードを修正することは不可能です。しかし、次のようにすれば、あなたには始まります。私はアルファベット順にそれらを宣言することを好むが、それは必須ではありません
Dim i As Integer
Dim j As Integer
Dim max As Integer
Dim max1 As Integer
Dim min As Integer
Dim min1 As Integer
Dim Position As Integer
:
それはあなたの変数を宣言すると、そのタイプを指定するために、常に最高です。
あなたが必要:
min = 1000
min1 = 1000
max = 0
max1 = 0
Position = 0
Set min=min1=1000, max=max1=position=0
に以下の誤りがあります。
はfor文の末尾にDo
はありません。したがって:
For i = 2 To 10
MINおよびMAXはワークシート関数です。 VBAでこれを使用するには、ワークシート機能であると言わなければなりません。 VBAのステートメントの最後にはセミコロンはありません。 MIN関数でjを使用しましたが、まだ値を設定していません。
MINおよびMAXへのパラメータである値の場所を知ることはできません。
場所はあなたが何か必要な現在のワークシート内にある場合:
With ActiveSheet
min = Application.WorksheetFunction.min(.Range("B16:F16"))
End With
または多分などを:
With ActiveSheet
min = Application.WorksheetFunction.min(.Range(.Cells(i,j),.Cells(i+5,j)))
End With
これは、アレイ上MINとMAX関数を使用することが可能であるが、私は配列の一部を選択する方法がないことを知っています。
希望すると、これが始まります。
コードで太字にすることはできません。さらに、いくつかの行を太字で表示しようとしました。さらに、これはExcel VBAのようには見えません。また、何が動作しないか教えてください。さらに、あなたは何をしようとしていますか? – JMax