Vous êtes sur la page 1sur 5

Voici un exemple de code VBA pour réaliser cette opération:

Tout d'abord, vous devez créer un UserForm avec deux TextBox pour permettre à l'utilisateur de
saisir les deux nombres. Vous pouvez également ajouter un bouton "Calculer" pour lancer le calcul et
afficher le résultat dans un MsgBox.

Ensuite, vous pouvez utiliser le code suivant pour effectuer l'opération et afficher le résultat dans un
MsgBox:

VBA

Copy code

Private Sub CommandButton1_Click()

' Déclaration des variables

Dim nombre1 As Integer

Dim nombre2 As Integer

Dim somme As Integer

' Récupération des valeurs saisies par l'utilisateur

nombre1 = Val(TextBox1.Value)

nombre2 = Val(TextBox2.Value)

' Calcul de la somme

somme = nombre1 + nombre2

' Affichage du résultat dans un MsgBox

MsgBox "La somme de " & nombre1 & " et " & nombre2 & " est : " & somme

End Sub

Ce code va récupérer les valeurs saisies par l'utilisateur dans les TextBox1 et TextBox2 du UserForm,
les additionner et afficher le résultat dans un MsgBox.

Notez que les nombres sont convertis en entiers à l'aide de la fonction Val() pour éviter les erreurs si
l'utilisateur saisit des caractères non numériques.

Voici le code mis à jour pour afficher la quantité de gravier, de ciment et d'eau nécessaires en plus de
la quantité de sable dans une boîte de message (MsgBox) :

vbnet

Copy code

Private Sub CommandButton1_Click()


' Récupérer les valeurs saisies dans le UserForm

Dim longueur As Double

Dim largeur As Double

Dim hauteur As Double

longueur = CDbl(TextBox1.Value)

largeur = CDbl(TextBox2.Value)

hauteur = CDbl(TextBox3.Value)

' Calculer les quantités nécessaires en fonction des proportions de la dalle en béton armé

Dim volume As Double

Dim quantite_sable As Double

Dim quantite_gravier As Double

Dim quantite_ciment As Double

Dim quantite_eau As Double

volume = longueur * largeur * hauteur

quantite_sable = volume / 3

quantite_gravier = volume / 1.5

quantite_ciment = volume / 7.5

quantite_eau = volume / 2.5

' Afficher le résultat dans une boîte de message

MsgBox "Quantité de sable nécessaire : " & quantite_sable & " litres" & vbCrLf & _

"Quantité de gravier nécessaire : " & quantite_gravier & " litres" & vbCrLf & _

"Quantité de ciment nécessaire : " & quantite_ciment & " kg" & vbCrLf & _

"Quantité d'eau nécessaire : " & quantite_eau & " litres"

End Sub

Dans cet exemple, nous avons ajouté des variables supplémentaires pour calculer les quantités de
gravier, de ciment et d'eau nécessaires en plus de la quantité de sable. Les quantités sont calculées
en fonction des proportions de la dalle en béton armé, qui sont généralement 1:2:3 (ciment, sable,
gravier) pour le mélange sec et 0,5:1:1,5:0,5 (ciment, sable, gravier, eau) pour le mélange humide.

Le résultat est affiché dans une boîte de message MsgBox en utilisant la fonction vbCrLf pour ajouter
des retours à la ligne entre chaque ligne de texte.
Voici un exemple de code VBA pour calculer la quantité de sable nécessaire pour une dalle en béton
armé en fonction de la longueur, de la largeur et de la hauteur saisies dans un UserForm Excel :

vbnet

Copy code

Private Sub CommandButton1_Click()

' Récupérer les valeurs saisies dans le UserForm

Dim longueur As Double

Dim largeur As Double

Dim hauteur As Double

longueur = CDbl(TextBox1.Value)

largeur = CDbl(TextBox2.Value)

hauteur = CDbl(TextBox3.Value)

' Calculer la quantité de sable nécessaire en litres

Dim volume As Double

Dim quantite_sable As Double

volume = longueur * largeur * hauteur

quantite_sable = volume / 3

' Afficher le résultat dans le UserForm

TextBox4.Value = quantite_sable

End Sub

Dans cet exemple, nous supposons que les valeurs sont saisies dans les TextBox1, TextBox2 et
TextBox3 du UserForm, et que le résultat est affiché dans la TextBox4. La formule pour calculer la
quantité de sable est volume/3, où le volume est calculé en multipliant la longueur, la largeur et la
hauteur de la dalle en béton armé. La réponse est donnée en litres car nous supposons que la densité
du sable est d'environ 1500 kg/m³. Vous pouvez ajuster la densité si nécessaire en modifiant la
formule de calcul de la quantité de sable.
osni med

je veux le resultat dans un msgbox

Voici le code VBA mis à jour pour afficher le résultat de la quantité de sable nécessaire dans une
boîte de message (MsgBox) :

vbnet

Copy code

Private Sub CommandButton1_Click()

' Récupérer les valeurs saisies dans le UserForm

Dim longueur As Double

Dim largeur As Double

Dim hauteur As Double

longueur = CDbl(TextBox1.Value)

largeur = CDbl(TextBox2.Value)

hauteur = CDbl(TextBox3.Value)

' Calculer la quantité de sable nécessaire en litres

Dim volume As Double

Dim quantite_sable As Double

volume = longueur * largeur * hauteur

quantite_sable = volume / 3

' Afficher le résultat dans une boîte de message

MsgBox "La quantité de sable nécessaire est de " & quantite_sable & " litres."

End Sub

Dans cet exemple, nous avons remplacé l'affichage du résultat dans la TextBox4 par l'affichage dans
une boîte de message MsgBox. Le résultat est maintenant affiché en tant que texte dans la boîte de
message, en utilisant la fonction MsgBox et en concaténant (joignant) le texte "La quantité de sable
nécessaire est de " avec le résultat de la variable quantite_sable.

Vous aimerez peut-être aussi