0
次のコードは、この配列で<> 0であるかどうかをチェックするために、すべてのセルをステップします(特に合計したくありません)。どのように出力を制限して、これが少なくとも1回は発生するかを列記するだけです。VBAの配列から列インジケータを含むレコードを1つだけ返します
Dim Arr1() As Variant
Dim num_rows As Long, num_columns As Long
Dim column_num As Long, row_num As Long
Dim strTieOutMsg As String
With ThisWorkbook.Worksheets("Tie Out")
ThisWorkbook.Worksheets("Tie Out").Select
Arr1 = ThisWorkbook.Worksheets("Tie Out").Range("B15:CG66").Value
num_columns = UBound(Arr1, 2)
num_rows = UBound(Arr1, 1)
For column_num = 1 To num_columns
For row_num = 1 To num_rows
If Abs(Arr1(row_num, column_num)) > 0.0001 Then
strTieOutMsg = strTieOutMsg & Chr(13) & "Failure"
End If
Next row_num
Next column_num
End With
Debug.Print (strTieOutMsg)
End Sub
列の値を配列に格納しようとしましたか? –
@DavidG。あなたは何を意味するのかわからないVBAを学ぶために1日だけ:)各列は51の値を持っていますので、あなたは何を参照するのですか? – Wells