Re : pourquoi
bonjour à tous,
problème éternel de précision entre excel et vba !
ici JCGL à raison !
les 1 à l'origine, après traitement c'est = 1,00000324215987
je signale en passant que sur ces deux lignes Dim
Dim i, j, k, X, y, z, t, u, L_debut, L_fin As Integer
Dim total_valeur, limite, sous_tot, nb_cat As Long
il n'y a que L_fin As Integer et nb_cat As Long
toutes les autres sont du Type Variant !
ou alors il faut préciser à chaque fois As Integer(ou autre) à chaque variable
ET SURTOUT pour les lignes et pour les boucles avec les Lig il faut As Long !!
ensuite utiliser application.rows.count car excel 2003 et 2007 ce n'est pas le même nbr de lignes !
et puis pour les débutants, pour plus de lisibilité ...
les nos de colonnes ce n'est valable qu'en variable pour boucle
sinon préciser Cells(NoLig, "X") c'est mieux que Cells(NoLig, 24)
et d'aller compter sur la feuille voir de quelle colonne il s'agit !
on peut aussi déclarer des constantes, exemple:
Public Const ColDebit$ = "X", ColCredit$ = "Y"
ou
Public Const ColDebit = 24, ColCredit = 25
ainsi
Cells(NoLig, ColDebit) Cells(NoLig, ColCredit)
c'est plus parlant et moins pénible à suivre dans le code !
mais là c'est toute une 'éducation' à faire, voir à refaire pour certain !
voir ci-joint !?