Bonjour
je suis débutant avec VBA sur excel
je fais un userform
dans Private Sub UserForm_Initialize()
je dois clacul une variable qui doit etre egale à:
8,10,12,15 ou20
donc j'ai creer deux variable
la première Np est le resultat réel de l'equation et en fonction de ce résultat je trouve MA variable à afficher que j'ai appelé Npp.
exemple: je calcul je trouve Np=6,532 donc Npp=8
Np= 10,532 donc Npp=12
j'ai penser à faire une boucle do until
Le problème c'est que la boucle s'arrete au premier plus 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Dim Np As Single, Su As Long, Spi As Long, Ele As Variant, Npp As Single 'les variable de calcul se trrouvant dans un tableau excel Su = Sheets("Projet 1").Range("B10") Ele = Sheets("Projet 1").Range("B9") Spi = Sheets("Projet 1").Range("B8") Np = ((3 * Su) / (Spi * NL * LL)) 'le résultat réel de l'équation Do Until Npp = 8 Or Npp = 10 Npp = Int(Np) + 1 'la valeur que je veux afficher 8 10 12 15 ou 20 Exit Do Loop TextBox9 = Npp
exemple : pour Np=6,532 Npp=7 au lieu de 8
Merci pour votre aide
Partager