내 변수의 정의에 문제가 있는데 어디에서 또는 왜 볼 수 없습니다. 교사가 배운 교훈의 양을 세는 것은 아주 간단한 코드입니다. 이 정보는 워크 시트 'Subects and Teachers 2018'에 있으며 '교사'워크 시트에 인쇄해야합니다. 수량은 항상 이름 왼쪽에 표시됩니다.Excel VBA 런타임 오류 '13'형식 불일치 오류
다음은 코드입니다. 누군가 내가 잘못 정의한 것에 대한 힌트를 줄 수 있다면 나는 매우 감사 할 것입니다! 디버깅은 문제가 코드 끝에 포함되지 않은 ***** 행에 있음을 나타냅니다.
Sub Counter2018()
Dim Var1 As String
Dim CVar1 As Integer
Dim i As Integer
Dim j As Integer
Dim k As Integer
For k = 2 To 50
Var1 = Worksheets("Teachers").Cells(k, 3)
CVar1 = 0
For i = 2 To 45
For j = 2 To 45
If Worksheets("2018 Subjects and Teachers").Cells(i, j) = Var1 Then
CVar1 = CVar1 + Worksheets("2018 Subjects and Teachers").Cells(i, j - 1) *****
End If
Next j
Next i
Worksheets("Teachers").Cells(k, 5) = CVar1
Next k
End Sub
충돌이 발생할 때 i & j의 값은 무엇이며 셀 i, j-1의 데이터는 무엇입니까? – SlowLearner
불행히도 이것을 확인하는 방법을 모르겠습니다. 나는이 모든 것에 아주 새로운 사람이다. –
그럴 경우 즉각적인 창에 대해 알아볼 것을 제안합니다. F8 키를 눌러 코드를 단계별로 실행할 수 있고이 '? i' 및'? j'를 사용하여 코드의 해당 지점에있는 값을 확인할 수 있습니다.) 행운을 빌며 즐거워하십시오. – SlowLearner