Il sagit de permettre à un utilisateur dexcel de pouvoir faire tourner un programme que vous auriez créé. Exemple de problème simple : Dans cette image, les trois figures ont le même périmètre et nous avons un carré un triangle équilatéral et un rectangle. Calculer la hauteur du rectangle en fonction de laire du carré. Bien entendu, on peut résoudre ce problème simplement y compris avec des formules. Mais ici on va supposer que la solution soit écrite en python : def trouver_hauteur(aire): # Calculer la longueur du côté du carré (côté = racine carrée de l'aire) cote_carre = aire ** 0.5 # Calculer le périmètre du carré perimetre_carre = 4 * cote_carre # Calculer la longueur du côté du triangle équilatéral cote_triangle = perimetre_carre / 3 # Calculer la hauteur du rectangle hauteur_rectangle = (perimetre_carre - 2 * cote_triangle) / 2 return hauteur_rectangle # Exemple d'utilisation aire_du_carre = 81 hauteur_resultante = trouver_hauteur(aire_du_carre) print("hauteur rectangle "+str(hauteur_resultante))
L'objectif est de permettre à un utilisateur d'excel de faire tourner ce programme via sa feuille de calcul : Tout en ayant à écrire comme code vba associé au bouton que : Sub lance_script() Run "'python.xlsm'!lance_script_python" End Sub Tout en sachant qu'il est possible de passer par le formulaire pour faire tourner le script sans même avoir à installer un bouton :
|