Accueil

Lancer un code python

 

Il s’agit de permettre à un utilisateur d’excel 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 l’aire 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 :

Principe

Application

Récupération du résultat

Options

Conclusion

Retour