Traitement automatique d’un attachement

Bonjour à tous,

Je cherche une solution, de préférence basée uniquement sur des formules, pour automatiser le traitement d’attachements liés à des travaux de canalisation.
Excel 2016 est utilisé, mais les macros sont désactivées car il s’agit d’un poste en entreprise connecté au réseau.

Le travail consiste à recalculer les valeurs présentes dans le schéma situé en haut du document, puis à les comparer avec celles du tableau en dessous, afin de détecter d’éventuelles erreurs ou anomalies dans les calculs fournis par l’entreprise réalisant les travaux.

Le schéma n’est pas fixe : sa taille peut varier en nombre de lignes et même en nombre de colonnes, selon le tracé et le type de canalisation.

merci d’avance.

Attachement_v000.xlsx (15,5 Ko)

Voici un exemple illustrant la structure d’un attachement fourni :

Hello
si tu veux le faire en formule, c’est faisable, avec des sommes.si, mais il faut des critères bien définis pour les calculs

=SOMME.SI(7:7;"Béton";8:8)+SOMME.SI(7:7;"CARL";8:8)+SOMME.SI(7:7;"Béton";9:9)+SOMME.SI(7:7;"CARL";9:9)

par exemple dans deux de tes ML, tu ne prends pas le même nombre de cellules alors que la dénomination est la même


La pose du grillage avertisseur n’est pas obligatoire pour les adductions de moins de 5 m.
Le calcul fourni par l’entreprise comporte donc une erreur qu’il convient de signaler et de faire corriger par l’entrepreneur.

ok, mais n’étant pas du métier, je ne comprends pas pourquoi ou à quel moment tu sélectionnes les cellules, pour une automatisation via des formules, il faut qu’on sache quels sont les critères et/ou cellules à utiliser, la dans ce cas précis ou trouves-tu la valeur des 5m

Autre exemple… dans ta première ligne, tu insères dans ton calcul la dernière cellule de la deuxième ligne alors qu’elle n’a pas d’entête… et si je fais une formule se basant sur la ligne d’entête cette cellule ne sera pas calculé

d’ailleurs dans ta ligne d’entête, tu as sur certaine cellule des espaces après le mot et dans d’autre rien, il faut respecter exactement les mêmes paramètres, le plus simple est ou serait d’utiliser des listes déroulantes pour ces cellules

Regarde les deux premières lignes, tu constateras que la deuxième ligne correspond à ce que tu avais calculé alors que la première ligne avec le manque d’entête la cellule n’est pas calculé…

Attachement_v000.xlsx (16,0 Ko)

Bonjour taz,

ok, mais n’étant pas du métier, je ne comprends pas pourquoi ou à quel moment tu sélectionnes les cellules, pour une automatisation via des formules, il faut qu’on sache quels sont les critères et/ou cellules à utiliser, la dans ce cas précis ou trouves-tu la valeur des 5m

La valeur des 5 mètres ne provient pas du schéma et ne peut donc pas être détectée automatiquement dans la feuille.
C’est une règle externe, issue du cahier des charges des travaux de canalisation.
les adductions inférieures à 5 m ne nécessitent pas de grillage avertisseur.

Autre exemple… dans ta première ligne, tu insères dans ton calcul la dernière cellule de la deuxième ligne alors qu’elle n’a pas d’entête… et si je fais une formule se basant sur la ligne d’entête cette cellule ne sera pas calculé

C’est précisément l’un des problèmes majeurs :
→ Le schéma fourni par l’entreprise n’est pas uniformisé, encore il peut contenir plus d’un bloc superposés en se basant sur le nombre de tronçons réalisés.
→ On peut trouver des colonnes qui ont des valeurs mais aucune entête.
→ Certaines entêtes sont mal écrites, ou formatées différemment.

d’ailleurs dans ta ligne d’entête, tu as sur certaine cellule des espaces après le mot et dans d’autre rien, il faut respecter exactement les mêmes paramètres, le plus simple est ou serait d’utiliser des listes déroulantes pour ces cellules.

Exactement, c’est un des principaux obstacles.

  • Les entêtes dans les schémas réels présentent :des espaces invisibles après le mot,
  • des orthographes différentes (« Béton », « beton », « beto 1T », etc.),
  • des majuscules/minuscules différentes,
  • parfois même des annotations ajoutées dans la même cellule.

Sans nettoyage préalable, aucune automatisation ne peut être fiable.

L’idée d’utiliser des listes déroulantes serait parfaite — mais malheureusement :
→ ces schémas sont fournis par les entreprises.

Regarde les deux premières lignes, tu constateras que la deuxième ligne correspond à ce que tu avais calculé alors que la première ligne avec le manque d’entête la cellule n’est pas calculée…

C’est une à corriger :
→ si une cellule sans entête contient une valeur, elle doit quand même être intégrée au calcul.
→ car l’erreur vient du prestataire, pas du contrôleur.

Mais si c’est pour une automatisation, Excel ne sait pas dans quelle ligne ou avec quel critère
il faudra ou pas la calculer donc l’automatisation avec "juste", et sans parler des autres problèmes, est « impossible » en l’état

les demandes que tu reçois sont-elles en format Excel, et qui remplit ce fichier que tu as mis

Tu as raison. Excel ne peut pas savoir automatiquement si une cellule sans entête doit être intégrée ou ignorée. Donc une anomalie à signaler.

Les demandes sont fournies soit en format Excel, soit en format papiers.

Voici un autre cas de schéma qui contient plusieurs blocs :

Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.