With Cells(lg1, cl1)
et End With
étaient inutiles ; je les ai supprimés, puis à la place de Cells(lg2, cl2) = .Value
j'ai mis directement : Cells(lg2, cl2) = Cells(lg1, cl1)
; même utilisation qu'avant ; et mêmes résultats. Option Explicit
Private Sub Job(k As Byte)
Dim cl1 As Byte, lg1&, dlA&
Dim cl2 As Byte, lg2 As Byte, dlB As Byte
Dim dcB As Byte, lgA As Byte, lgB As Byte
If k = 1 Then 'pour les professeurs
cl1 = 5: lg1 = 5: dlA = 79: cl2 = 17: lg2 = 5: dlB = 13: dcB = 34
Else 'pour les remplaçants
cl1 = 5: lg1 = 5: dlA = 79: cl2 = 17: lg2 = 29: dlB = 37: dcB = 23
End If
lgA =...