まずはExcelにマクロを書くことは考えていませんが、今は友人用のコードを書く必要があります。だからここに行く。 私のExcelシートには、いくつかのプロデューサーを列として保持し、12ヶ月を行として保持するテーブルがあります。交差するセルには、その月にプロデューサーが生産した製品の量が書かれています。今では、毎月に生産された商品の最大値と最小値を見つけ出し、その商品の生産者を出力する必要があります。 同様の問題のコードが見つかりましたが、わかりませんがエラーがあります。マクロでExcelの列の最大値を取得
Sub my()
Dim Rng As Range, Dn As Range, Mx As Double, Col As String
Set Rng = Range(Range("A1"), Range("A6").End(xlUp))
ReDim ray(1 To Rng.Count)
For Each Dn In Rng
Mx = Application.Max(Dn)
Select Case Mx
Case Is = Dn.Offset(, 0): Col = "A"
Case Is = Dn.Offset(, 1): Col = "B"
Case Is = Dn.Offset(, 2): Col = "C"
Case Is = Dn.Offset(, 3): Col = "D"
End Select
ray(Dn.Row - 1) = Col
Next Dn
Sheets("Sheet2").Range("A2").Resize(Rng.Count) = Application.Transpose(ray)
End Sub
私は次のエラーを取得: は、だから私の質問は、このエラーは何を意味していると私は仕事に、このコードに変更すること何が必要かをここで は、コードのですか?
EDIT1: これでエラーはなくなりました。しかし、どこで結果を得ることができますか?
EDIT2 この行は結果を指定された場所に挿入する責任がありますが、実行後は表示されません。それのどこが悪いんだい?
おかげのような何かを販売している、エラーがこの行に関して行っ:)そして、何される: 'シート(「シート2」)範囲(「A2」)(サイズを変更します。 Rng.Count)= Application.Transpose(ray) '?結果が私のExcelファイルのSheet2の行に書き込まれることを意味しますか? – ArVan
これは、(レイ)で行われた転置が、Sheet2.A2から開始されることを意味します。レンダリングにはそれ以上の時間がかかります。しかし、それはA2で始まり、転位に基づいてそこから(光線) – xQbert
私はそう思ったが、私は結果を見ることができません:( – ArVan