Evidemment si tu fais autre chose que ce qui était indiqué au départ où tu insérais une colonne !
je place des valeurs dans les colonnes D et F, et lorsque j'execute la macro deux choses se passent:
L'insertion d'une colonne en E impliquait que la colonne F était initialement en E !
Si la colonne E préexiste vide, il ne faut donc pas insérer de colonne.
Et dans F4 il y a 1 parce que dans la macro tu mettais 1 !
La voilà sans insertion de colonne et sans modif. de F4 :
Sub Traitement()
Dim LastLig As Long, i As Long, Tb()
With Worksheets(1)
LastLig = .Cells(.Rows.Count, 4).End(xlUp).Row
ReDim Tb(1 To LastLig, 1 To 1)
For i = 4 To LastLig
Tb(i, 1) = .Cells(i, 4) + .Cells(i, 6)
Next i
Application.ScreenUpdating = False
.Range("E1").Resize(LastLig).Value = Tb
Application.ScreenUpdating = True
End With
End Sub
Tu vas peut-être me dire que tu totalises qu'à partir de la ligne 5 (bien qu'il était écrit 4 au départ) ! Dans ce cas tu boucles à partir de 5 au lieu de 4 !!