Bonjour,
C'est juste pour tes premiers pas car une formule est plus rapide à mettre...
=SOMME(Tableau1[entrées])-SOMME(Tableau1[sorties])
C'est bien d'utiliser With, mais ensuite il convient de faire référer les propriétés qui doivent se référer à l'objet sous With en mettant un point devant.
Et quand tu utilises une variable, il est bon de la déclarer, et surtout de l'initialiser pour qu'elle ait une valeur autre que 0 !
Et vérifie la syntaxe quand tu n'es pas sûr ! L'Aide est faite pour ça !
Sub Inventaire()
Dim S#, i%
With [Tableau1]
For i = 1 To .Rows.Count
S = S + .Cells(i, 2) - .Cells(i, 1)
Next i
With .Worksheet.Range("F2")
.Value = S
.NumberFormat = "#,##0.00$"
End With
End With
End Sub
Remarques : tu utilises un tableau Excel, autant t'en servir !! Excel te met automatiquement un nom dans le gestionnaire correspondant au tableau en-tête exclue... Travaillant le tableau (qui est un objet Range), pour affecter le résultat, on revient à la feuille avec Worksheet qui est là une propriété de l'objet Range et renvoie la feuille qui contient la plage à laquelle elle réfère.
Cordialement.