런타임 오류 13 "유형 불일치 오류"에 문제가 있습니다. 여러 행의 코드를 하나의 행으로 압축하여 각 행을 나란히 배치하려고합니다. 문제는 내 입력이 문자열과 숫자인데, 이것이 내가이 문제를 일으킨다 고 생각하는 것입니다. 이 문제를 어떻게 해결할 수 있습니까?Excel VBA 유형 13 값과 문자열을 포함하는 배열을 사용하는 불일치
Sub multRowsTo1Row()
Dim inputRange As Variant
Dim outputRange As Variant
inputRange = Selection
y = UBound(inputRange, 1)
x = UBound(inputRange, 2)
ReDim outputRange(1 To x * y)
For j = 1 To y
For i = 1 To x
outputRange(i + y(j - 1)) = inputRange(j, i)
Next i
Next j
Selection.Offset(0, x).Select
End Sub
그건 해냈어 !! 정말 고마워. 호기심에서 x와 y 다음에 해시 기호를 넣는 이유는 무엇입니까? 또한 코드의 요점은 2 개 이상의 행을 갖는 것입니다. 나는 문제가 생기지 않았고 오버플로하지는 않았지만 많은 양의 데이터를 테스트하지는 않았습니다. –
해시 태그는 '정수'에 대한 속기 표기법입니다. '희미한 정수, x 정수'로 표시 할 수 있습니다. 오버플로 오류가 발생하지 않았다면 걱정하지 마세요. 오류가있어서 'If selection.Rows.count> 2 ...'라는 테스트를 추가 했으므로 그 행을 제거 할 수 있다고 생각했습니다. . –
다시 한번 감사드립니다 !!! –