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

OpenOffice & LibreOffice Discussion :

Formule matricielle unique pour gérer plusieurs TVA ? [LibreOffice][Tableur]


Sujet :

OpenOffice & LibreOffice

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 207
    Points : 188
    Points
    188
    Par défaut Formule matricielle unique pour gérer plusieurs TVA ?
    Bonjour,

    Je crée un tableur permettant la rédaction de devis.
    Pour chaque article inséré, un taux de TVA codifié est fixé (le code 1 est par exemple TVA 10%, le code 2 c'est 20%, le code 3 c'est 5.5%, etc)
    Or, sur chaque devis, il peut y avoir plusieurs taux de TVA (actuellement je peux en avoir 5 sur un même devis...)

    Exemple :
    Désignation - Qté - PUHT - PTHT - Code_TVA
    Article A - 1 - 123 - 123 - 2
    Article B - 1 - 124 - 124 - 2
    Article C - 1 - 125 - 125 - 1

    En fin de mon devis, j'ai forcément le HT qui s'affiche, puis le total de chaque TVA, puis le TTC
    Total HT ------------------372.00
    TVA 1 (10%) -------------- 12.50
    TVA 2 (20%) -------------- 49.40
    Total TTC -----------------433.90

    Ma problème : J'aimerais trouver une formule à insérer dans les cellules "montant_tva" pour faire le calcul sans prise de tête.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =somme_toute_ligne_dont_code_tva_est_code1[E5:E100]*TVA_Code1
    Pour expliquer plus clairement (peut-être) :
    - c'est pour des devis sur des prestations d'artisans bâtiment
    - au descriptif, certaines lignes sont stipulées comme, par exemple, "rénovation" (donc TVA = 10%)
    - hors en cours de préparation, des postes "rénovation" basculent en "neuf" (TVA = 20%), "Economie d'énergie" (TVA = 5.5%), auto-liquidation car sous-traitance (0%), etc
    - dans ce cas, on reprend le devis, et on modifie uniquement le code TVA de la ligne. Plus simple que tout retaper.
    - les montants HT sur lesquels s'appliquent chaque code sont donc modifiés
    - et comme pour l'instant j'en connais un qui se paluche des "=somme[E5:E10,E18,E41:E53,E112]*TVA" à la main, j'aimerais lui automatiser cela

    Note : ça se ferait très bien avec une macro qui parcours le devis et qui s'activerait via un bouton "rafraichir" judicieusement placé.
    Oui, mais non : le gars il veut une formule parce qu'il n'aime pas les macros et qu'un idiot (moi...) lui a dit que c'était certainement possible via une manip de matrice (il me semble avoir réalisé un truc similaire il y a 1 siècle avec une transposition de matrice sous excel97, mais ma mémoire fiche le camp)

    Voilà, si quelqu'un peut me guider vers une solution

    Merci

    Diam's

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 207
    Points : 188
    Points
    188
    Par défaut
    Je m'auto-réponds si cela sert à quelqu'un d'autre.
    La solution se trouve dans l'utilisation de SOMMEPROD ou de SOMME.SI

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 4] Créer un fichier PHP unique pour traiter plusieurs formulaires
    Par goofyto8 dans le forum Langage
    Réponses: 2
    Dernier message: 10/08/2014, 15h18
  2. Quel serveur d'IC pour gérer plusieurs branches ?
    Par ThomasEscolan dans le forum Intégration Continue
    Réponses: 3
    Dernier message: 06/09/2011, 13h20
  3. soucis pour gérer plusieurs vues
    Par Goffer dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 15/10/2010, 03h24
  4. Réponses: 4
    Dernier message: 08/11/2008, 16h05
  5. Réponses: 1
    Dernier message: 19/06/2006, 15h07

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