コードに問題があります。列Aの最小値と最大値を表示できません。紛失または間違ったコードがどこにあるかを知ってください。VBAを使用して特定のシートの列の最小(最小)と最大(最大)の値を取得する方法
私のプログラムは、txtファイルを開き、Excelシートにデータを入力します。
0.23
0.19
0.19
0.13
0.15
0.18
0.19
0.25
0.25
0.22
0.13
と私はVBAで私のコードを入力します:たとえば、列Aのデータがある
Private Sub CommandButton1_Click()
Dim vMin, vMax
Dim mg As Range
Dim NOR, lastrow, currentrow As Long
filetoopen = Application.GetOpenFilename("Text File (*.txt),*.txt", , "Select", , False)
If VarType(filetoopen) = vbBoolean Then
Exit Sub
End If
Workbooks.OpenText filetoopen, Origin _
:=437, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote _
, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:= _
False, Space:=False, other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1) _
, Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), Array(9, 1), _
Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1), Array(14, 1), Array(15, 1)), _
TrailingMinusNumbers:=True
'get number of rows (row with value inside)-------------
With ActiveSheet
NOR = .Cells(Rows.Count, "A").End(xlUp).Row
End With
'GET SMALLEST & LARGEST VALUE FROM COLUMN A==========
With ActiveSheet
lastrow = NOR
For currentrow = 2 To lastrow
Set mg = ThisWorkbook.Sheets(1).Rows(currentrow)
'if row no data then no read------------------------
If WorksheetFunction.CountA(mg) = 0 Then
Else
vMin = Application.WorksheetFunction.Min(Columns("A"))
vMax = Application.WorksheetFunction.Max(Columns("A"))
End If
Next currentrow
End With
MsgBox "Minimum = " & vMin & ", " & "Maximum = " & vMax, vbInformation
MsgBox "last row A is = " & NOR
End Sub
私はこのコードを実行すると、MessageBox
が最小(最小)値を表示することはできませんし、列Aの最大(最大)値。
私はこの問題を解決するのに役立ちます。
AAF
あなたの答えをありがとう...私はそれをしようが、なぜ最小値と最大値は0ですか? – aaf
いいえ、最小値は0.13で、最大値は0.25です。コンピュータに小数点の区切り記号としてカンマがあることを忘れないでください。ありがとう。 – ZeroWorks
申し訳ありません友人、私は混乱しました..小数点記号としてポイントのコードを置き換える方法は?あなたの助けをありがとう – aaf