[Résolu] Comptabiliser des objets toujours présents

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.
sako80
Membre OOrganisé
Membre OOrganisé
Messages : 77
Inscription : 03 nov. 2014 08:26

[Résolu] Comptabiliser des objets toujours présents

Message par sako80 »

Bonjour

J'ai un gros tableur qui me permet en temps réel de savoir le nombre d'objet présents dans une pièce de mon entreprise.

J'arrive sans souci à comptabiliser le nombre d''objet qui y sont passés et quel est le personnel à l'origine de l'entrée de cet objet (voir mon exemple cellule verte).

Là où cela se complique c'est que durant son temps de présence, il se peut que l'objet subisse un traitement annexe (dans une autre pièce), puis revient dans avant de partir définitivement.

Je n'arrive pas à inclure les variables pour que lorsque l'objet part en analyse, il ne soit plus comptabilisé comme "toujours présent", lorsqu'il revient d'analyse il soit à nouveau comptabilisé comme "toujours présent" et enfin lorsqu'il est sorti définitivement, il ne soit plus comptabilisé "toujours présent".

Le plus simple est de regarder sur le tableau exemple.

Pour résumer j'aimerai que dans la feuille récapitulatif des objets, pour le lieu de stockage 1 avec le personnel 1 (cellule violette), j'ai le même nombre d'objet "toujours présent" que le nombre de ligne en blanc de la feuille liste des objets.

Je veux juste la formule pour cette cellule violette, je l'adapterai au reste du tableau moi-même

J'espère avoir été clair dans ma demande, ce n'est jamais facile de trouver les mots pour expliquer une formule complexe....

PS : ne pas modifier l'emplacement des colonnes et lignes pour que je puisse intégrer plus facilement les formules dans mon propre tableur


Merci d'avance
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par sako80 le 07 févr. 2019 11:55, modifié 1 fois.
Version: libre office 6.0.3.2 (par obligation professionnelle)
sous ubuntu 16.04 LTS
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Comptabiliser des objets toujours présents

Message par Jeff »

Bonjour,

J’ai un peu du mal à comprendre ta formule en 'Récapitulatif objets'.G5 :?
=SI($C5="";"";SOMMEPROD(('Liste des objets'.$E$4:$E$2505=$F$2)*('Liste des objets'.$G$4:$G$2505=$C5)*('Liste des objets'.$J$4:$J$2505>0)*('Liste des objets'.$L$4:$L$2505="")))
  1. Liste des objets'.$E$4:$E$2505=$F$2 : Comptage selon le lieu de stockage
  2. Liste des objets'.$G$4:$G$2505=$C5) : Comptage selon la personne
  3. Liste des objets'.$J$4:$J$2505>0 : :arrow: je ne comprends pas la raison de ce comptage dans le contexte d’objet définitivement sortis
  4. Liste des objets'.$L$4:$L$2505="" : Comptage des objets sortis
Pourquoi ne pas simplement enlever le point n°3 et avoir :

Code : Tout sélectionner

=SI($C5="";"";SOMMEPROD(('Liste des objets'.$E$4:$E$2505=$F$2)*('Liste des objets'.$G$4:$G$2505=$C5)*('Liste des objets'.$L$4:$L$2505="")))
:?:
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9255
Inscription : 28 août 2010 08:45

Re: Comptabiliser des objets toujours présents

Message par micmac »

Bonjour,
Dans votre signature il y a écrit :Version: libre office 6.0.3.2 (par obligation professionnelle)
sous ubuntu
Accès direct à votre signature pour la compléter de la version exacte de Ubuntu.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
sako80
Membre OOrganisé
Membre OOrganisé
Messages : 77
Inscription : 03 nov. 2014 08:26

Re: Comptabiliser des objets toujours présents

Message par sako80 »

Bonjour jeff et merci de te pencher sur mon post.

Ta formule ne va pas pour car elle ne prend en compte que les objets sortis définitivement.

Dans mon fichier joint, par exemple, la ligne pour l'objet 1 devrait aussi être comptabilisée.

En gros le chemin d'un objet est le suivant:
1 - il arrive chez nous = il est présent
2 - A - il n'a pas besoin de traitement , il quittera notre entreprise définitivement à une date donnée => 3
2 - B - il a besoin d'un traitement donc il quitte la pièce (plus présent) puis revient ensuite dans la pièce (= présent) avant de la quitter définitivement à une date donnée (=>3)
3 - l'objet quitte définitivement notre entreprise (= plus présent)

sur la page liste, un code couleur a été réalisé en fonction de sa position:
- blanc = présent
- jaune = plus présent

Sachant que nous traitons près de 2500 objets / ans... l'idée est donc d'avoir une vue globale par type de stockage / personnel
Version: libre office 6.0.3.2 (par obligation professionnelle)
sous ubuntu 16.04 LTS
sako80
Membre OOrganisé
Membre OOrganisé
Messages : 77
Inscription : 03 nov. 2014 08:26

Re: Comptabiliser des objets toujours présents

Message par sako80 »

micmac a écrit :Bonjour,
Dans votre signature il y a écrit :Version: libre office 6.0.3.2 (par obligation professionnelle)
sous ubuntu
Accès direct à votre signature pour la compléter de la version exacte de Ubuntu.
MAJ
Version: libre office 6.0.3.2 (par obligation professionnelle)
sous ubuntu 16.04 LTS
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Comptabiliser des objets toujours présents

Message par Jeff »

Si j’ai compris ta démarche :

Objet (initialement) présents :

Code : Tout sélectionner

=SOMMEPROD(('Liste des objets'.$E$4:$E$2505=$F$2)*('Liste des objets'.$G$4:$G$2505=$C5))
Objets partis :

Code : Tout sélectionner

=SOMMEPROD(('Liste des objets'.$E$4:$E$2505=$F$2)*('Liste des objets'.$G$4:$G$2505=$C5)*($'Liste des objets'.$H$4:$H$2505>0))
Objets revenus :

Code : Tout sélectionner

=SOMMEPROD(('Liste des objets'.$E$4:$E$2505=$F$2)*('Liste des objets'.$G$4:$G$2505=$C5)*($'Liste des objets'.$J$4:$J$2505>0))
Objets partis définitivement :

Code : Tout sélectionner

=SOMMEPROD(('Liste des objets'.$E$4:$E$2505=$F$2)*('Liste des objets'.$G$4:$G$2505=$C5)*($'Liste des objets'.$L$4:$L$2505>0))
Si je suis ce raisonnement :
Toujours présent = l’initial - partis + revenus - départ définitif

Cela me donne :

Code : Tout sélectionner

=SOMMEPROD(('Liste des objets'.$E$4:$E$2505=$F$2)*('Liste des objets'.$G$4:$G$2505=$C5))-SOMMEPROD(('Liste des objets'.$E$4:$E$2505=$F$2)*('Liste des objets'.$G$4:$G$2505=$C5)*($'Liste des objets'.$H$4:$H$2505>0))+SOMMEPROD(('Liste des objets'.$E$4:$E$2505=$F$2)*('Liste des objets'.$G$4:$G$2505=$C5)*($'Liste des objets'.$J$4:$J$2505>0))-SOMMEPROD(('Liste des objets'.$E$4:$E$2505=$F$2)*('Liste des objets'.$G$4:$G$2505=$C5)*($'Liste des objets'.$L$4:$L$2505>0))
Avec la fonction SI :

Code : Tout sélectionner

=SI($C5="";"";SOMMEPROD(('Liste des objets'.$E$4:$E$2505=$F$2)*('Liste des objets'.$G$4:$G$2505=$C5))-SOMMEPROD(('Liste des objets'.$E$4:$E$2505=$F$2)*('Liste des objets'.$G$4:$G$2505=$C5)*($'Liste des objets'.$H$4:$H$2505>0))+SOMMEPROD(('Liste des objets'.$E$4:$E$2505=$F$2)*('Liste des objets'.$G$4:$G$2505=$C5)*($'Liste des objets'.$J$4:$J$2505>0))-SOMMEPROD(('Liste des objets'.$E$4:$E$2505=$F$2)*('Liste des objets'.$G$4:$G$2505=$C5)*($'Liste des objets'.$L$4:$L$2505>0)))
sako80
Membre OOrganisé
Membre OOrganisé
Messages : 77
Inscription : 03 nov. 2014 08:26

Re: Comptabiliser des objets toujours présents

Message par sako80 »

Top

On y est presque

Une dernière variante que je n'ai pas précisé car cela ne me paraissait pas forcément nécessaire....

Après traitement, il est possible que l'objet soit directement sorti définitivement sans pour autant repasser par notre pièce.
En appliquant ta formule et en prenant ce cas de figure ça fous le bordel dans les comptes :roll: :roll:

Ex: objet 1 - F4 = 10/01 / H4 = 11/01 / J4 = "" / L4 = 15/01

merci d'avance
Version: libre office 6.0.3.2 (par obligation professionnelle)
sous ubuntu 16.04 LTS
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Comptabiliser des objets toujours présents

Message par jeanmimi »

Bonjour,
Le forum avait traité une gestion des scellés, mais avec Base :
https://forum.openoffice.org/fr/forum/v ... 9s#p299572

La solution proposée, sans doute à adapter au cas présent avait donné satisfaction.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
sako80
Membre OOrganisé
Membre OOrganisé
Messages : 77
Inscription : 03 nov. 2014 08:26

Re: Comptabiliser des objets toujours présents

Message par sako80 »

jeanmimi a écrit :Bonjour,
Le forum avait traité une gestion des scellés, mais avec Base :
https://forum.openoffice.org/fr/forum/v ... 9s#p299572

La solution proposée, sans doute à adapter au cas présent avait donné satisfaction.

Lol ce qui est marrant c'est que mes objets, en fait c'est aussi des scellés en fait...

Par contre mon fichier étant un tableur, il est possible d'y insérer une base ?

Le truc c'est que je n'y connais absolument rien aux bases et donc je n'ai absolument rien pigé de la sollution apportée dans ton lien :P
Version: libre office 6.0.3.2 (par obligation professionnelle)
sous ubuntu 16.04 LTS
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Comptabiliser des objets toujours présents

Message par jeanmimi »

sako80 a écrit :Lol ce qui est marrant c'est que mes objets, en fait c'est aussi des scellés en fait...
Oui, c'est ce que j'avais vu dans la feuille Base de données.
sako80 a écrit :Par contre mon fichier étant un tableur, il est possible d'y insérer une base ?
Il faut plutôt intégrer les cellules de Calc dans la Base sous formes de Tables en relation..
La logique est un peu différente de Calc.
Et comme dans le cas présent, tu vas avoir plusieurs questions à poser, il vaut mieux créer un nouveau post dans la Section Projet du Forum.
Dans ce nouveau post, je déposerai une ébauche de Base.
Dernière modification par jeanmimi le 06 févr. 2019 09:41, modifié 1 fois.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
sako80
Membre OOrganisé
Membre OOrganisé
Messages : 77
Inscription : 03 nov. 2014 08:26

Re: Comptabiliser des objets toujours présents

Message par sako80 »

Il n'y a vraiment pas de sollution en passant uniquement par tableur ?
Version: libre office 6.0.3.2 (par obligation professionnelle)
sous ubuntu 16.04 LTS
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Comptabiliser des objets toujours présents

Message par jeanmimi »

sako80 a écrit :Il n'y a vraiment pas de sollution en passant uniquement par tableur ?
Tu as eu les conseils de Jeff pour la solution Tableur.
J'ai seulement ajouté qu'il y avait déjà eu un exemple de gestion de scellés par Base.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Comptabiliser des objets toujours présents

Message par Jeff »

Je suis en panne d’inspiration :aie:

J’y arrive, mais qu’avec une colonne "technique" supplémentaire en feuille Liste des objets.

A +
sako80
Membre OOrganisé
Membre OOrganisé
Messages : 77
Inscription : 03 nov. 2014 08:26

Re: Comptabiliser des objets toujours présents

Message par sako80 »

Jeff a écrit :Je suis en panne d’inspiration :aie:

J’y arrive, mais qu’avec une colonne "technique" supplémentaire en feuille Liste des objets.

A +
Peux-tu m'envoyer un exemple ?
Version: libre office 6.0.3.2 (par obligation professionnelle)
sous ubuntu 16.04 LTS
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Comptabiliser des objets toujours présents

Message par Jeff »

À tester :
SUPPORT_GESTION_STOCK_Jeff.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
sako80
Membre OOrganisé
Membre OOrganisé
Messages : 77
Inscription : 03 nov. 2014 08:26

Re: Comptabiliser des objets toujours présents

Message par sako80 »

Jeff a écrit :À tester :
SUPPORT_GESTION_STOCK_Jeff.ods

Bonjour Jeff

Testé grandeur nature sur mon tableur original.... ça fonctionne parfaitement !!!!

Un BIG MERCI à toi pour ton aide !!
Version: libre office 6.0.3.2 (par obligation professionnelle)
sous ubuntu 16.04 LTS
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: [Résolu] Comptabiliser des objets toujours présents

Message par Jeff »

J’ai noté de fort ralentissement à l’ouverture et fermeture, dus aux 2500 formules :mrgreen:

Ci-joint une version sans colonnes intermédiaires.

Sur la feuille Liste des objets :
  • colonne O : comptage manuel :arrow: Peut être supprimé en version définitive
  • colonnes P à S, j’ai laissé les détails du raisonnement :arrow: Peut être supprimé en version définitive
  • colonne N : même formule que S, mais avec les plages et noms de feuille, c’est cette formule qui est employée avec SOMMEPROD dans la feuille Récapitulatif objets :arrow: Peut être supprimé en version définitive
À tester :wink:
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.