XL 2010 [Résolu] Correction de formule #valeur

apicius46

XLDnaute Junior
Bonjour à tous,



Je galère sur un étirement de formule que j'essaie de vous faire succinctement :
Educateur3T, Dates3T et Heures3T sont un gestionnaire de nom que j'utilise avec d'autres formules qui fonctionne bien. Idem pour les 4T

Dans la formule qui fonctionne impeccable en septembre j'ai ceci :
=SOMMEPROD((Educateur3T=$A$33)*(MOIS(Dates3T)=MOIS(1&$A37))*(JOURSEM(Dates3T)=JOURSEM(3;1))*(ANNEE(Dates3T)=$I$2)*Heures3T)

Dans celle qui ne fonctionne pas j'ai ceci:
=SOMMEPROD((Educateur4T=$A$33)*(MOIS(Dates4T)=MOIS(1&$A38))*(JOURSEM(Dates4T)=JOURSEM(3;1))*(ANNEE(Dates4T)=$I$2)*Heures4T)

Ou peut se situer l'erreur, je galère depuis ma matinée dessus...
Il me marque en code erreur #VALEUR!. Ce code erreur me semble trop large pour trouver
Des idées?
Merci d'avance
J'ai rajouté une capture écran pour aider...






Septembre5:00
Octobre#VALEUR!
 

Pièces jointes

  • Capture d’écran 2020-09-10 124811.png
    Capture d’écran 2020-09-10 124811.png
    54 KB · Affichages: 14

soan

XLDnaute Barbatruc
Inactif
Bonjour apicius46,

C'est bête, j'ai essayé d'ouvrir ton fichier Excel .png ; je ne sais pas pourquoi,
j'ai un message d'erreur qui dit qu'Excel préfère les .xlsx ou .xlsm ; peux-tu
m'aider à comprendre ce qui ne va pas ? ;)

À vue de nez, sans avoir pu ouvrir ton fichier Excel, je dirai que tes #VALEUR!
sont dus à des heures non conformes ; peut-être aussi des dates non valides :
ce ne sont pas de vraies dates, mais des dates texte.

Et dans ton fichier .png des #VALEUR! tu en as plein ! :(

Dans le cadre « Evaluation : », la position des #VALEUR! peut t'aider à trouver
la position des heures et / ou dates non valides.


soan
 
Dernière édition:

apicius46

XLDnaute Junior
Bonjour Soan et JHA.
Oui j'ai mis une image pour essayer d'avoir des pistes sans vouloir vous embêter sur mon gros fichier.;)
Oui dans les heures j'ai des cellules vides dans la listes mais cela n'a jamais posé de problème dans les autres formules du tableau.
Je vais faire un tableau synthétique simple pour vous l'envoyer ...
Pour infos j'ai mis en Format de cellule>valeur de date>Date (15/03/05)
Valeur de Heures>Personnalisés>hh:mm;;;

Je m'occupe du classeur simple.
David
 

soan

XLDnaute Barbatruc
Inactif
Re,

À mon tour de t'envoyer des images, pour changer un peu. ;)

Image 1.JPG


Ici, dès l'ouverture de ton fichier .xlsx, on voit clairement qu'il y a un problème de liaisons !
J'ai quand même cliqué sur le bouton « Continuer », et le fichier s'est bien ouvert.


Image 2.JPG


Ici, c'est le « Gestionnaire de noms » ; sympa, n'est-ce pas ? tous les noms définis
ont pour valeur #REF! ; du coup, je me demande bien pourquoi il y a tout un tas
de #VALEUR! dans ce fichier ! :rolleyes:

La colonne « Fait référence à » indique à chaque fois un même classeur,
que je n'ai pas (et de plus, ton Path est différent du mien) :

"Tableau Horaires, cotisation annuelle et paiement 2020 - 2021.xlsx"

donc bien sûr, j'ai encore moins l'accès à la feuille "BDD", ni aux cellules
de cette feuille (en l'occurrence celles des lignes 6 à 122).

Bien sûr, pour toi qui a accès à ce fameux classeur absent de mon PC, ça doit être ok,
non ? sauf que même toi, tu as un problème de #VALEUR! ; voyons voir... et si c'était
car dans le nom du classeur, entre « cotisation annuelle » et « et paiement 2020 »,
tu as mis 2 espaces au lieu d'un seul ? ;) (avec un peu d'chance, problème réglé !)

Vu la situation décrite ci-dessus (problème de liaisons et classeur absent), je ne peux
rien faire de plus avec ton fichier ; j'ajoute quand même ceci : les #VALEUR! de la
colonne N et de la ligne 48 disparaîtront automatiquement quand tu auras réglé
tous les autres #VALEUR! ; alors, à toi de jouer, et bonne chance !

(il va sans dire que c'est inutile que je te retourne le fichier, pas vrai ?)

soan
 
Dernière édition:

apicius46

XLDnaute Junior
Désolé Soan,
Mes excuses pour le temps perdu, j'avais oublié de supprimer les liaisons.
J'ai rétabli le problème à l'origine comme il m'apparait. J'ai résolu les problèmes de liaison.
Ps: j'aime les valeurs (travail, courage...) mais pas celle ci #valeur! d'excel!!!:confused::confused:
 

Pièces jointes

  • Correction de formule.xlsx
    35.8 KB · Affichages: 2

soan

XLDnaute Barbatruc
Inactif
Ajout : je viens de voir que les 2 espaces du nom du classeur ont été compactés
en un seul par le système de validation des posts (quand j'ai cliqué sur le bouton
« Poster une réponse »)
.

On s'est croisés ; je vais maintenant regarder ton 2ème fichier.

soan
 

soan

XLDnaute Barbatruc
Inactif
Pendant que je regarde ton 2ème fichier, vérifie ceci :

a) d'un côté il y a 2 espaces au lieu d'un seul dans le nom du fichier
indiqué par les références du Gestionnaire de noms.

b) de l'autre côté, s'il y a un seul espace dans le nom réel du fichier
qui est sur ton disque dur, ça ne pourra pas trouver ce fichier.

Et c'est peut-être bien la cause de tous tes #REF! ; qui cause ensuite
tous tes #VALEUR! (effet « boule de neige »)

Ps: je suis d'accord avec le ps de ton post #7 !
;)

soan
 
Dernière édition:

soan

XLDnaute Barbatruc
Inactif
Ta formule en B38 est celle-ci :
Code:
=SOMMEPROD((Educateur4T=$A$33)*(MOIS(Dates4T)=MOIS(1&$A38))*(JOURSEM(Dates4T)=JOURSEM(3;1))*(ANNEE(Dates4T)=$I$2)*Heures4T)

1) à l'ouverture de ton 2ème fichier, même message d'erreur sur les liaisons !
j'ai cliqué sur "Continuer" ; dans le Gestionnaire de noms : ok, il n'y a plus
de #REF! mais y'a des chaînes vides dans tes valeurs de Date et Heure ; alors
MOIS() d'une date vide, c'est pas top ! ni JOURSEM() ; ni ANNEE() ! les trois
retournent : #VALEUR!

2)
en A38, il y a : "Octobre" ➯ 1&$A38 = "1Octobre" ; je ne vois pas bien
à quoi ça te sert de faire ça ; en tout cas, ton MOIS(1&$A38) n'a pas l'air
d'apprécier beaucoup !

3) bizarre, ton JOURSEM(3;1) ! le 1er paramètre est pour le n° de série d'une
date valide ; le n° de série 3 correspond au 3 janvier 1900 ; si tu as un chèque
impayé du 03/01/1900, tu ne peux plus en réclamer le montant : la DLC est
périmée depuis longtemps ! :p ensuite, pour un jour de semaine tel que ça
commence à 1 pour Lundi, le 2ème paramètre n'est pas 1 : ce doit être 2 ;
fais ce petit test :

Dans une cellule vide, par exemple A1, entre la date d'aujourd'hui : 10/9 ➯
10-sept ; si tu mets le format de date 14/03/01, tu as : 10/09/20 ; mets le
format Standard ; tu as : 44084 ; ça, c'est un n° de série de date vraiment
tout récent ; peut pas y avoir plus récent, puisque c'est tout frais pondu
du jour d'aujourd'hui ! :p et JOURSEM(A1;2) retourne 4 car on est jeudi,
le 4ème jour de la semaine.

----------------------------------------------

Pour tes autres formules de la plage B35:M47 : idem que pour B38 ; c'est pas
d'bol, hein ? ;) maintenant, je te laisse régler tout ça ! courage, et bonne
chance !

soan
 
Dernière édition:

apicius46

XLDnaute Junior
Bonjour Soan.
Désolé du retour tardif, mais le travail m'a emporté ces derniers temps et je n'ai pas eu le temps de revenir sur le sujet.

Petit point sur les liaisons, je les aie complètement réparer et/ou enlever en suivant tes conseils sur les posts précédents. J'ai travaillé sur l'original et cela fonctionne.
Concernant ton point 2, c'est une "astuce" de JHA qui fonctionne bien mais c'est vrai à lecture parait bizarre. Je ne suis pas assez calé mais cela fonctionne bien.
Autre bizarrerie, mais c'est peut-être ce problème de liaison qui posait problème, lorsque j'ai fermé Excel complétement et ré ouvert tout à fonctionner sans rien que je touche après.
Car en fait sur un mois cela fonctionnait mais pas les suivants.
Là tout est opérationnel, je reviens d'ouvrir le document et tout fonctionne.

Je ne saurai pas l'expliquer mais ça fonctionne donc je ne touche à rien...
Merci pour ton implication et a par le problème de liaison, je ne vois pas autre chose.
Je mets le problème en résolu.
Merci encore.
David