IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Appliquer une formule Excel sous Python


Sujet :

Python

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2020
    Messages : 7
    Par défaut Appliquer une formule Excel sous Python
    Bonjour,

    Je suis étudiant et débutant en Python.

    Je vous explique mon soucis, j'ai développé un petit script en vba pour un projet de groupe, dont l'objectif est de comparer deux feuilles Excel (1 et 2) qui possèdent différentes colonnes.
    Ensuite dans deux autres feuilles Excel (3 et 4) on va comparer les valeurs des colonnes des fichiers 1 et 2. L'onglet 1 est associée à l'onglet 3 et l'onglet 2 à l'onglet 4 (c'est à dire que quand on va comparer les valeurs des 2 onglets si les valeurs sont communes on ne met pas de couleur et si elles sont différentes à l'autre onglet, on surligne la ligne avec une couleur).

    La formule arrive à ce moment là, si une valeur est différente sur l'onglet 3 (comparaison entre onglet 1 et 2) alors on applique la formule suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(m, k) = Round(Cells(Ligne_du_haut, k) + ((Cells(Ligne_du_bas, k) - Cells(Ligne_du_haut, k)) / (Cells(Ligne_du_bas, 1) - Cells(Ligne_du_haut, 1))) * (Cells(m, 1) - Cells(Ligne_du_haut, 1)), 3)
    Maintenant ce que je cherche à faire c'est transposer et appliquer cette formule dans un script Python (j'espère avoir été le plus clair possible).


    Merci !

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par PurplePlan Voir le message
    Maintenant ce que je cherche à faire c'est transposer et appliquer cette formule dans un script Python (j'espère avoir été le plus clair possible).
    Pas super clair, non. Le script Python en question, va-t-il devoir se coltiner les feuilles Excel à ouvrir et à comparer ? Si oui il te faut alors à la base pouvoir ouvrir ces feuilles excel donc de disposer d'une librairie qui sait manipuler de l'excel. A priori il y en a deux qui sont en standard sous Linux : xlrd (qui ne peut que lire) et pyopenxl (qui peut lire et écrire du xls). Et tu dois pouvoir les trouver pour zindow sur le site officiel de chacune.
    Donc te faut en choisir une (ou les deux) et apprendre à la (les) manipuler.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2020
    Messages : 7
    Par défaut
    Merci beaucoup, je vais me pencher sur ces librairies !

  4. #4
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Il y a aussi xlwt qui peut écrire.

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par marco056 Voir le message
    Il y a aussi xlwt qui peut écrire.
    Ah bien vu. Effectivement elle vient en complément de xlrd...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Appliquer une formule à une ligne sur deux sur excel
    Par Betileo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/07/2017, 15h41
  2. [XL-2003] Appliquer une formule a plusieurs autre fichiers Excel
    Par Chillon dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/10/2010, 15h50
  3. Forcage sous VBA d'une formule excel
    Par oliver75 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/10/2007, 10h22
  4. [VBA]Passer une variable dans une formule Excel
    Par David1974 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/01/2006, 16h52
  5. appliquer une formule à +sieurs cellules excel
    Par ramsesthebest dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/09/2005, 20h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo