Convertir des unités, par exemple des pouces en centimètres, Excel VBA
Voici un code détaillé en VBA (Visual Basic for Applications) pour convertir des unités, comme des pouces en centimètres, dans Excel. Ce code permet de convertir les unités en fonction de la conversion souhaitée.
Objectif
Convertir une valeur donnée en pouces en centimètres (ou dans d’autres unités), selon le besoin de l’utilisateur.
Code VBA pour la conversion (en pouces vers centimètres)
1. Ouvrir l’éditeur VBA :
- Ouvrez votre fichier Excel.
- Appuyez sur Alt + F11 pour ouvrir l’éditeur VBA.
- Dans le menu, allez sur Insertion puis Module pour insérer un nouveau module.
2. Ajouter le code :
Voici un exemple de code VBA pour la conversion d’unités (pouces en centimètres).
Sub ConvertirUnites()
' Déclarer les variables
Dim valeur As Double
Dim resultat As Double
Dim choix As String
' Demander à l'utilisateur de saisir la valeur à convertir
valeur = InputBox("Entrez la valeur à convertir en pouces :")
' Vérifier si l'utilisateur a entré un nombre valide
If IsNumeric(valeur) Then
' Demander à l'utilisateur de choisir l'unité de conversion
choix = InputBox("Entrez l'unité cible pour la conversion : (cm pour Centimètres, m pour Mètres, km pour Kilomètres)")
' Effectuer la conversion selon le choix
Select Case LCase(choix)
Case "cm"
' Convertir les pouces en centimètres (1 pouce = 2.54 cm)
resultat = valeur * 2.54
MsgBox valeur & " pouces équivalent à " & resultat & " centimètres."
Case "m"
' Convertir les pouces en mètres (1 pouce = 0.0254 m)
resultat = valeur * 0.0254
MsgBox valeur & " pouces équivalent à " & resultat & " mètres."
Case "km"
' Convertir les pouces en kilomètres (1 pouce = 0.0000254 km)
resultat = valeur * 0.0000254
MsgBox valeur & " pouces équivalent à " & resultat & " kilomètres."
Case Else
' Si l'utilisateur ne choisit pas une unité valide
MsgBox "Unité non valide, choisissez entre 'cm', 'm' ou 'km'."
End Select
Else
' Si l'utilisateur n'entre pas un nombre valide
MsgBox "Veuillez entrer une valeur numérique valide."
End If
End Sub
Explications du code
1. Déclaration des variables :
- valeur : contient la valeur à convertir (en pouces).
- resultat : contient le résultat de la conversion.
- choix : stocke l’unité cible que l’utilisateur veut obtenir (centimètres, mètres ou kilomètres).
2. Demande de l’entrée de l’utilisateur :
- Le InputBox permet de demander à l’utilisateur la valeur qu’il veut convertir (en pouces).
- Une autre boîte de saisie (InputBox) permet à l’utilisateur de choisir l’unité cible pour la conversion (centimètres, mètres ou kilomètres).
3. Conversion avec Select Case :
- Si l’utilisateur choisit « cm », la conversion est effectuée en multipliant la valeur en pouces par 2.54 (car 1 pouce = 2.54 cm).
- Si l’utilisateur choisit « m », la conversion est effectuée en multipliant la valeur en pouces par 0.0254 (car 1 pouce = 0.0254 m).
- Si l’utilisateur choisit « km », la conversion est effectuée en multipliant la valeur en pouces par 0.0000254 (car 1 pouce = 0.0000254 km).
4. Affichage des résultats :
- Le MsgBox est utilisé pour afficher le résultat de la conversion dans une boîte de dialogue.
Comment utiliser ce code :
- Copiez le code VBA dans un module comme expliqué ci-dessus.
- Appuyez sur F5 pour exécuter le script.
- Le programme vous demandera de saisir la valeur en pouces à convertir, puis de choisir l’unité cible (cm, m ou km).
- Le résultat sera affiché dans une boîte de message.
Exemple :
Si vous entrez la valeur 10 pour les pouces et que vous choisissez « cm » comme unité de conversion, le message affiché sera :
10 pouces équivalent à 25 centimètres.
Améliorations possibles :
- Ajouter d’autres conversions pour des unités supplémentaires (par exemple, convertir en pieds, yards, etc.).
- Permettre de saisir la valeur dans une cellule d’Excel et automatiser la conversion en fonction des données dans le tableau.