Bonjour,
suite à mon premier programme ( que certain d'entre vous ont une petite idée) j'ai un problème dans une boucle While qui me tourne pas ce que je cherche vraiment..
je m'xplique.. je cherche à ventiler, à calculer des montants via des pourcentage déja placé dans un classeur (param) multiplier par un montant qui se trouve dans un autre classeur (TRAITE 19) et poser le montant dans le même classeur ( TRAITE 19) mais dans une autre feuille ( primes par réass)
et voici le code que j'ai développé pour que ça soit plus claire
sub primes ()
Dim i as Long
Dim j as Long
dim k as Long
resultat = InputBox("l'Année de l'Arrêté", "Veuillez précisez l'année de l'arrêté")
j = 2
Workbooks("param.xlsx").Sheets("Traité 19").Activate
Do While cells(j, 1) <> ""
If cells(j, 1) = resultat Then
SCR = cells(j, 2)
SWISS = cells(j, 3)
SGKP = cells(j, 4)
PART = cells(j, 5)
XL = cells(j, 6)
HR = cells(j, 7)
SCOR = cells(j, 8)
AFR = cells(j, 9)
Coef1 = cells(j, 10)
Coef2 = cells(j, 11)
Coef3 = cells(j, 12)
Coef4 = cells(j, 13)
End If
j = j + 1
Loop
Workbooks("TRAITE 19.xlsx").Sheets("Primes").Activate
k = 4
i = 4
Do While cells(i, 1) <> ""
Cat = cells(i, 1)
prm = cells(i, 3)
Workbooks("TRAITE 19.xlsx").Sheets("Primes par Réass").Activate
If Cat = cells(k, 2) Then
cells(k, 3) = prm * SCR
cells(k, 4) = prm * SWISS
cells(k, 5) = prm * SGKP
cells(k, 6) = prm * PART
cells(k, 7) = prm * XL
cells(k, 8) = prm * HR
cells(k, 9) = prm * SCOR
cells(k, 10) = prm * AFR
cells(k, 11) = prm * Coef1
cells(k, 12) = prm * Coef2
cells(k, 13) = prm * Coef3
cells(k, 14) = prm * Coef4
Else: k = k + 1
End If
i = i + 1
Workbooks("TRAITE 19.xlsx").Sheets("Primes").Activate
Loop
End Sub
le problème c'est que ça remplis seulement la première ligne et avec des 0 seulement ..
autre chose si pouvez me montrer comment faire pour que ça soit bien présenter ( sous forme d'un tableau colorer ... ??
Merci d'avance