다음 형식의 2D 배열이 있습니다. (확실 그래서 테이블 형식으로 표시됩니다. 첫 번째와 두 번째 열은 1 자 각하고 3 열 2 자이를 포맷하는 방법) 처음에 내가 처음 "C"를 검색해야2 차원 배열의 문자열 검색 VBA
a 1 aa
a 2 ab
b 1 ba
b 2 bb
c 1 ca
c 2 cb
d 1 da
d 2 db
e 1 ea
e 2 eb
f 1 fa
f 2 fb
기둥. 그게 발견되면, 나는 두 번째에서 "2"를 검색하고 세 번째에서 해당 값을 찾아야합니다. 이 경우 마지막으로 "cb"값이 필요합니다. 여기
는 내가 지금까지 무엇을 가지고 있지만 내가 원하는 결과 가 표시되지 않기 때문에이 제대로 작동하지 않습니다Public Sub Readinto_array()
Dim TheArray As Variant
Dim i As Long, j As Long, k As Long
Dim found As Boolean
TheArray = Range("G20:I31").Value
found = False
For i = LBound(TheArray) To UBound(TheArray)
For j = LBound(TheArray, 2) To UBound(TheArray, 2)
MsgBox TheArray(i, j)
If TheArray(i, j) <> "c" Then
Exit For
Else
If StrComp(TheArray(i, j + 1), "2", vbTextCompare) = 0 Then
MsgBox "found"
found = True
Exit For
End If
End If
Next j
If found Then
Exit For
End If
Next i
End Sub
나는 J + 1은 단순히 J + 2 할 필요가 생각합니다. – xQbert