Bonjour,
La nuit était nécessaire parce que je me suis complètement embrouillé dans mes colonnes à force et je vous fais faire des codes pour rien...
Votre précédent code :
Private Sub CommandButton1_Click()
With ActiveSheet
dl = .Cells(.Rows.Count, 1).End(xlUp).Row
t = .Range("N1:P" & dl)
For i = LBound(t) To UBound(t)
t(i, 1) = t(i, 1) - t(i, 3)
Next i
.Range("N1").Resize(UBound(t), 1) = t
End With
End Sub
Ce code-ci fonctionne mais je n'arrive pas à le faire commencer à la 1ere ligne du tableau (ligne 16)
J'ai donc voulu faire ceci mais...
With ActiveSheet.Range("Tableau1")
dl = .Cells(.Rows.Count, 1).End(xlUp).Row
t = .Range("Tableau1" & dl)
For i = LBound(t) To UBound(t)
t(i, 1) = t(i, 1) - t(i, 3)
Next i
.Columns(13).Resize(UBound(t)) = Application.Transpose(t)
End With
Mon tableau commence en colonne B jusque P
Et en reprenant exactement votre dernier code, incompatibilité de type sur
t(i) = tbl(i, 12) - tbl(i, 13) + tbl(i, 14) + tbl(i, 16)
Et donc hier je disais bien n'importe quoi, je n'avais nullement besoin de rajouter de colonnes supplémentaires au calcul. Ca ne concerne que N et P.
Merci,