私の考えている変数の定義に問題がありますが、どこか理由がわかりません。教師が割り当てたレッスンの数を数えるのは簡単なコードです。その情報はワークシート「Subects and Teachers 2018」にあり、ワークシート「Teachers」に印刷されていなければなりません。数量は常に名前の左側に表示されます。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