[Résolu] Récupérer la valeur d'une cellule en fonction d'une autre

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
SolPro
Membre OOrganisé
Membre OOrganisé
Messages : 84
Inscription : 31 juil. 2022 12:38

[Résolu] Récupérer la valeur d'une cellule en fonction d'une autre

Message par SolPro »

Bonsoir à tous

Il m'est très difficile de définir un titre pour mon souci.
J'ai un tableau (export d'un logiciel de compta) pour les ventes d'un camping.
Ces ventes se font majoritairement en CB ou en espèces.
Je veux faire ressortir le total des ventes HT et le montant de la TVA en fonction du mode de paiement. J'ai 3 taux : 5.5 % 10 % et 20 %
L'export me donne un tableau important de plus de 8000 lignes pour 15 jours)

On remarque en ligne 10 que le paiement a été fait en "espèces" pour 3.80 € qui se répartit en 0.35 de TVA (compte 44571200) et en Ht pour 3.45.
L'identification du taux de tva se fait par 44571100-> tva 535; xxx1200 --> tva 10 %; xxx1300 --> tva 20 % et pour le ht, c'est 70731--->ht soumis à 5.5; 70732 --> ht soumis à 10 % et 70733 --> ht soumis à 20 %

Je cherche à obtenir un TCD qui me donnerait ceci :
solpro_espece_cb_final.png

Pour cela, il est impératif que j'arrive à afficher dans une colonne supplémentaire soit CB, soit Espèces pour chacune des lignes et non pas uniquement pour la 1ère ligne de chaque "date opération". En fait, à chaque "changement" soit de "date d'opération" ou de "n°écriture" ou de "libellé", il faut recopier vers le bas l'information (cb ou espèce) qu'il y a tant que l'on ne rencontre pas une nouvelle information "date opération" ou "n°écriture" ou "libellé".
J'ai fait quel que chose mais je trouve ma méthode peu orthodoxe (voir les colonnes B à H)

COmment feriez-vous à ma place ?
D'avance, je vous en remercie

Je fournis le fichier "original" avec une colonne en plus (couleur verte qui recevra le mode de paiement" et le fichier que j'ai retravaillé mais dont je ne suis guère satisfait.
Solpro_modification.ods
Solpro_original.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par SolPro le 06 août 2025 21:06, modifié 1 fois.
LibreOffice 25.2.3.2 (x64) et Windows 10 Pro (personnel)
LibreOffice 25.2.3.2 (x86-64) et Windows 11 Pro (professionnel, obligatoire)
Avatar de l’utilisateur
yclik
HédOOniste
HédOOniste
Messages : 1916
Inscription : 15 déc. 2010 08:33

Re: Récupérer la valeur d'une cellule en fonction d'une autre

Message par yclik »

Bonjour
Une proposition
Solpro_essai.ods
avec en I2 à recopier vers le bas

Code : Tout sélectionner

=SI(GAUCHE(B2;2)="CB";"CB";SI(GAUCHE(B2;7)="ESPECES";"ESPECES";"-"))
en J2 en J3 à recopier vers le bas

Code : Tout sélectionner

=SI(I3="-";J2;I3)
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.14 sous Windows 11
LibreOffice 26.2.4.2 sous windows 11
SolPro
Membre OOrganisé
Membre OOrganisé
Messages : 84
Inscription : 31 juil. 2022 12:38

Re: Récupérer la valeur d'une cellule en fonction d'une autre

Message par SolPro »

Bonsoir
et merci pour la proposition.
Tout cela fonctionne à merveille pour moi.
J'ai (re)découvert au passage la fonction Gauche.

Toute petite correction : en J2, c'est =I2 et non pas J2 (coquille de la part de Yclick).

Merci encore ; j'en apprends tous les jours et cela me fait gagner un temps fou au travail mais surtout me permet de contrôler/trouver des erreurs que je ne pourrai pas voir dans mes tableaux.
Merci
LibreOffice 25.2.3.2 (x64) et Windows 10 Pro (personnel)
LibreOffice 25.2.3.2 (x86-64) et Windows 11 Pro (professionnel, obligatoire)