[Résolu] Ajouter la valeur d'un champ présent sur une autre feuille

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.
namichel
Fraîchement OOthentifié
Messages : 3
Inscription : 05 oct. 2018 17:43

[Résolu] Ajouter la valeur d'un champ présent sur une autre feuille

Message par namichel »

Bonjour à tous

[noob inside]

J'utilise actuellement Libre Office 7.3.7.2 avec une distrib Ubuntu 22.04 (cette info n'est pas très pertinente pour le coup)

Mon problème :
J'ai un magasin et j'utilise le logiciel de gestion est Dolibarr.
Je dois déclarer le nombre de piles que j'ai acheté à l'étranger car on a une taxe d'import pour le recyclage.
Pour ce faire j'ai ajouté dans Dolibarr un champ "inobat" dans le champ "code comptable achat" de la fiche produit de chaque article qui contient une batterie
• Je peux exporter mon catalogue et je retrouve bien un champ avec "inobat" inscrit lorsque nécessaire, mais ça ne me dit pas combien j'en ai acheté à l'étranger.
• Je peux exporter mes commandes, sélectionner les commandes à l'étranger et je retrouve tous les produits avec la quantité, mais le champ "code comptable achat" est absent.

Je souhaite donc pour chaque ligne de ma feuille "commande" prendre le champ "référence" puis aller voir dans ma feuille "catalogue" si à la ligne dont la référence est identique se trouve dans la colonne suivante la mention "inobat". Si oui, inscrire un truc qui me permette d'extraire ensuite la quantité.

Je suppose que c'est un truc relativement simple à faire mais je ne sais pas par quel bout le prendre.
Faut-il écrire une fonction ? Un tableau croisé peut-il faire le taff ? Bien que j'aie quelques notions en informatique je suis nul avec calc
J'aurais donc besoins d'une piste. Si c'est pour une fonction, la liste des fonctions dont je vais avoir besoins par exemple.

Merci d'avance !
Nicolas
Dernière modification par Oukcha le 24 janv. 2023 21:00, modifié 1 fois.
Raison : Balisage
Libre Office 7.3.7.2 avec Ubuntu 22.04
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
Messages : 4334
Inscription : 06 oct. 2008 08:03

Re: Ajouter la valeur d'un champ présent sur une autre feuille

Message par Oukcha »

Bonjour,
namichel a écrit : 20 janv. 2023 12:33 J'utilise actuellement Libre Office 7.3.7.2 avec une distrib Ubuntu 22.04 (cette info n'est pas très pertinente pour le coup)
Elle le devient en figurant dans votre signature. Pour placer votre version d'OpenOffice et votre système d'exploitation, cliquez sur ce lien : https://forum.openoffice.org/fr/forum/u ... =signature et saisissez directement ces informations.

Il serait plus facile de répondre à votre question en nous joignant un exemple de fichier ou une copie-écran avec notre service Ci-Joint (lien en bas de la page lors de la rédaction du message) : https://forum.openoffice.org/fr/forum/f ... ne-PJ.html

Dans l'attente.
                                        
Pour tout savoir sur le fonctionnement de ce forum :arrow: À lire avant tout ! Image
namichel
Fraîchement OOthentifié
Messages : 3
Inscription : 05 oct. 2018 17:43

Re: Ajouter la valeur d'un champ présent sur une autre feuille

Message par namichel »

Bonjour
Merci pour cette réponse

J'ai mis à jour ma signature, merci pour le rappel.

Je ne peux pas vous envoyer les documents, c'est des pièces comptables confidentielles.
J'espérais avoir été clair dans la description du problème, puisque c'est pas le cas je vous joint ici un court extrait.

Donc on a une feuille catalogue où j'ai juste laissé quelques ligne et les deux colonnes utiles,
et une feuille commandes où j'ai fait pareil.

Dans la feuille commandes, il peut y avoir plusieurs occurrence de chaque produit (lorsqu'on a commandé le produit plusieurs fois) et chaque occurrence doit être traitée.
Le but est de rechercher dans la feuille catalogue chaque occurrence du contenu du champ "Ref" de la feuille commandes,
puis de placer dans la colonne suivante le contenu de la colonne "Code comptable (achat)"

Est-ce plus parlant ainsi ?
exemple.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office 7.3.7.2 avec Ubuntu 22.04
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1485
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

Re: Ajouter la valeur d'un champ présent sur une autre feuille

Message par jeanmi2403 »

Bonsoir,
Dans votre fichier, vous auriez pu nommer vos feuilles "Commandes" et "Catalogue".
Même si c'est évident pour vous, ça ne l'est pas pour ceux qui vous lisent.
Après plusieurs lectures, l'opération à réaliser n'est toujours pas claire pour moi.
Bonne soirée,
Jean-Michel
LibO 25.2 et AoO 4.1.15 sur Windows 11 & Ubuntu 22.04
LibO 24.8 sur OpenSuse & Linux MX
Avatar de l’utilisateur
njhub
PassiOOnné
PassiOOnné
Messages : 517
Inscription : 18 juin 2017 05:43
Localisation : 976

Re: Ajouter la valeur d'un champ présent sur une autre feuille

Message par njhub »

Bonjour,

la formule ci-dessous devrait faire le job :

Code : Tout sélectionner

=SI(ESTERREUR(INDIRECT("Feuille1.B"&EQUIV(A2;$Feuille1.A$1:A$25;0);1));"";INDIRECT("Feuille1.B"&EQUIV(A2;$Feuille1.A$1:A$25;0);1))
ou encore, puisque vous travaillez avec LibreOffice:

Code : Tout sélectionner

=SIERREUR(INDIRECT("Feuille1.B"&EQUIV(A2;$Feuille1.A$1:A$25;0);1);"")
:wink:
LibreOffice 24.2.5.2 (x64) FR-YT 10/03/25
OS : Windows 11.0
namichel
Fraîchement OOthentifié
Messages : 3
Inscription : 05 oct. 2018 17:43

Re: Ajouter la valeur d'un champ présent sur une autre feuille

Message par namichel »

njhub a écrit : 21 janv. 2023 08:06 Bonjour,

la formule ci-dessous devrait faire le job :

Code : Tout sélectionner

=SI(ESTERREUR(INDIRECT("Feuille1.B"&EQUIV(A2;$Feuille1.A$1:A$25;0);1));"";INDIRECT("Feuille1.B"&EQUIV(A2;$Feuille1.A$1:A$25;0);1))
ou encore, puisque vous travaillez avec LibreOffice:

Code : Tout sélectionner

=SIERREUR(INDIRECT("Feuille1.B"&EQUIV(A2;$Feuille1.A$1:A$25;0);1);"")
:wink:
Bonjour
C'est vraiment très, TRÈS gentil de votre part de donner une telle réponse.
Je comprend un peu le principe.
Après quelques efforts j'ai pu reproduire la formule sur ma feuille

Merci encore
Libre Office 7.3.7.2 avec Ubuntu 22.04