Je rencontre des problèmes avec la définition de mes variables, mais je ne vois pas où ou pourquoi. C'est un code assez simple pour compter le nombre de leçons que les enseignants ont allouées. L'information est dans la feuille de travail «Subects and Teachers 2018» et doit être imprimée dans la feuille de travail «Teachers». Les quantités apparaissent toujours à gauche du nom.Excel Erreur d'exécution VBA '13' Type Erreur d'incompatibilité
Voici le code. Si quelqu'un pouvait me donner un indice sur ce que je définis incorrectement, je serais très reconnaissant! Le débogage suggère que le problème est dans la ligne qui a ***** à la fin (ne fait pas partie du code).
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
Quelle est la valeur de i & j quand il se bloque et quelles sont les données dans la cellule i, j-1? – SlowLearner
Malheureusement, je ne sais pas comment vérifier cela. Je suis assez nouveau pour tout ça. –
Dans ce cas, je vous suggère de vous renseigner sur la fenêtre immédiate - vous pouvez parcourir votre code en appuyant sur F8 et utiliser ce '? I 'et'? J' pour savoir quelles sont les valeurs à ce point dans le code: Bonne chance et amusez-vous – SlowLearner