en gros la boucle permet d'appliquer une marge ligne par ligne.
j'ai deux choix soit j'applique la même marge sur mes produits soit j'applique une marge suivant la ligne.
Ca c'est mon code de l'userform F_Marge :
Private Sub FB_OK_Click()
Dim Z_MargeOk As Double
Z_MargeOk = (Replace(FC_Marge, "%", "") * 1) / 100
Z_MargeOk = 1 - Z_MargeOk
If Cells(FC_Lig, 14).Value = "" Then
Cells(FC_Lig, 14).Value = Cells(FC_Lig, 10).Value
End If
Cells(FC_Lig, 10).Value = Cells(FC_Lig, 14).Value / Z_MargeOk
F_Marge.Hide
End Sub
Ca c'est le code de quand je réponds non à la question initial :
Do While Cells(Z_Lig, 11).Value <> ""
ZG_Lig = Z_Lig
F_Marge.FC_Lig = ZG_Lig
F_Marge.Show
Z_Lig = Z_Lig + 1
Loop
End If
End Sub
Pour faire simple quand je fait non mon code prend en référence la colonne quantité pour determiner les lignes auxquelles je peux appliquer une réduction.
si je prends l'exemple de la photo ci-dessus, mon code (userform) va me demander ma marge pour la ligne 32, ensuite il va se réouvrir pour me demander ma marge pour ma ligne 33 et se fermer car sur la ligne quantité 34 je n'ai aucune valeur donc il sait qu'il n'y a pas de produit pour appliquer une marge.
J'aimerais le passer en mode non modal pour pouvoir descendre et suivre les lignes auxquelles j'applique ma réduction. J'ai souvent des devis de 15 ou 20 lignes donc vu que le fichier excel est statique je ne sais pas forcément quel produit est à la ligne 55 par exemple.