Bonjour j'ai un petit problème et je pense que la solution ne doit pas être si difficile que cela a trouver mais je m'adresse quand même à vous.

Je cherche à créer un petit script qui me permet de prendre une feuille excel , de faire des calcul dessus et d'afficher les résultats dans une fenêtre Tkinter.
Jusque la tout va bien j'arrive a ouvrir mon fichier:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
chemin1='e'
k=FALSE #variable de vérification de chargement du fichier
 
#ouvrir fichier
def ouvrir():
    global k
    global chemin1
    options = {
                'initialdir': dossier_de_travail,
                'title': 'choississez votre fichier',
                'filetypes': (("fichier excel", "*.*"),)
              }
 
    nom_fichier = filedialog.askopenfilename(**options)
    chemin1=nom_fichier
    k=TRUE

j'ai voulu créer un menu qui est censé me permettre de charger la feuille excel en mémoire(l'utilisateur choisi le fichier sur l'ordi) et ensuite j'aurais voulu que l'utilisateur ai accès a un menu "fonction" qui est censé lui permettre de choisir les calculs qu'il désire sur la feuille.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
#fenetre principale
Mafenetre = Tk()
Mafenetre.title("Gestion")
 
menubar = Menu(Mafenetre)
#menu fichier
menufichier = Menu(menubar,tearoff=0)
menufichier.add_command(label="Ouvrir un fichier",command=ouvrir)
menubar.add_cascade(label="Fichier", menu=menufichier)
#menu fonction
menufonction = Menu(menubar,tearoff=0)
menufonction.add_command(label="paretto",command=paretto(chemin1))
menubar.add_cascade(label="fonction", menu=menufonction)
Le problème c'est que lorsque je lance le programme il exécute le menu fonction
j'ai évidement essayer a coup de if et de while de faire en sorte que
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
menufonction.add_command(label="paretto",command=paretto(chemin1))
cette ligne fonctionne uniquement quand l'utilisateur a charger le fichier mais je n'y arrive pas.

j'ai un peux de mal a expliquer le problème je m'en excuse.

Merci