Copie d'une cellule de tableau en fonction de la date
FerméLe Pingou Messages postés 12200 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 22 novembre 2024 - 4 nov. 2023 à 11:17
- Copie d'une cellule de tableau en fonction de la date
- Tableau croisé dynamique - Guide
- Fonction si et - Guide
- Tableau ascii - Guide
- Aller à la ligne dans une cellule excel - Guide
- Tableau word - Guide
46 réponses
17 oct. 2023 à 10:53
Bonjour,
j'ai cree la plage dynamique DIST
j'ai voulu l'adapter pour recopier les cellule $F$ de l'onglet MAIN_ENG du fichier NOON LOG EASY dans la cellule B22 de l'onglet VESLINK1 du fichier VESLINK ESAY
ma formule ne fonctionne pas (resultat #REF#)
https://www.cjoint.com/c/MJriRZgnBSI
https://www.cjoint.com/c/MJriRxOJycI
mais je ne comprends pas ou est mon erreur...pouvez vous me le dire?
en tout cas j'apprends des choses petit a petit 5et ça c'est toujours bon), il faut voir le positif!
merci de votre aide et de vos cours en quelque sorte!
jeremie
Modifié le 17 oct. 2023 à 14:56
Bonjour,
Je vais voir ou est le problème, patience.
Il doit y avoir un confusion depuis le début vous aviez mentionné que les données venait de la feuille NOON du classeur "NOON LOG EASY" alors que je découvre que vous utilisez les données de la feuille MAIN_ENG ...
Merci de préciser rapidement pour que je sois en mesure de poursuivre le cas!
20 oct. 2023 à 09:04
Bonjour,
desole pour mon delai de reponse , nous sommes au cap finistere (nord espagne) dans une grosse tempete, on a eu quelques difficultes à gerer
dans mon classeur noon log easy il y a plusieurs onglets. De ces differents onglets je dois extraire des valeurs pour implementer un rapport journalier qui se nomme donc VESLINK EASY qui a lui meme differents onglets
EN D20 de l'onglet veslink1 du fichier VESLINK EASY, je dois recopier une valeur ($F$) de l'onglet Noon du classeur NOON LOG EASY
En B22 de l'onglet veslink 1 du fichier VESLINK EASY je dois recopier une valeur ($F$) de l'onglet MAIN ENG du classeur NOON LOG EASY
En AB22 de l'onglet Veslink 2 du fichier VESLINK EASY je dois recopier la valeur $L$ de l'onglet GAS CONSUPTION du classeur NOON LOG EASY
et ainsi de suite , il faut que je pioche dans ce classeur noon pour remplir mon fichier veslink
cordialement jeremie
17 oct. 2023 à 15:16
Bonjour,
Et cela continue: Pourquoi avoir fusionnée 2 lignes depuis la ligne 46 à 241 soit 2 lignes pour une seule date, est correct et pour quoi ?
20 oct. 2023 à 09:07
Bonjour,
c'est le tableau d'origine, j'ai defusionné ces lignes avant la ligne 46 il faudra que je le fasse pour les suivantes, mais il n'y a aucune chance qu'un de nos voyages dure plus de 30 jours donc je m'en arrangerait le jour venu , pas d'inquiétude a avoir a ce sujet
jeremie
17 oct. 2023 à 16:34
Bonjour,
En attendant votre retour, j'ai corrigé selon ce que j'ai cru comprendre...!
Le dossier : https://www.cjoint.com/c/MJroIwb1JHZ
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question20 oct. 2023 à 15:04
Bonjour,
Pour recopier $N$ de l'onglet MAIN_ENG du fichier NOON LOG EASY dans la cellule B32 de l'onglet VESLINK1 du fichier VESLINK EASY, j'utilise cette formule ,
=IF(AND($B$4<>"",$B$5<>""),IF(SUMPRODUCT(('NOON-LOG-EASY.xls'!Date=$B$4)*('NOON-LOG-EASY.xls'!Time=$B$5)*ROW('NOON-LOG-EASY.xls'!Date))<>0,(INDEX('NOON-LOG-EASY.xls'!ME2RPM,SUMPRODUCT(('NOON-LOG-EASY.xls'!Date=$B$4)*('NOON-LOG-EASY.xls'!Time=$B$5)*ROW('NOON-LOG-EASY.xls'!Date))-3)),""),"")
mais cela affiche comme resultat #NAME; pourtant j'ai bien cree la plage dynamique ME2RPM , pourtant j'ai bien cree la plage dynamique ME2RPM (=OFFSET(MAIN_ENG!$N$4,,,COUNTA(MAIN_ENG!$A:$A)-COUNTIF(MAIN_ENG!$A:$A,"*"))
https://www.cjoint.com/c/MJundhou7YY
Pourriez vous me dire pourquoi?
je vous envoie les fichiers en suivant
20 oct. 2023 à 15:37
https://www.cjoint.com/c/MJunJUhdGWY
https://www.cjoint.com/c/MJunKjZXbsY
merci de votre aide si vous avez encore du temps pour moi.
bon WE a vous dans tous les cas!
jeremie
21 oct. 2023 à 12:26
Bonjour,
La plage nommée [ME2RPM] doit être étendue au Classeur et ce n’est pas le cas, voir image :
Vous devez la supprimer et refaire Nouveau….
27 oct. 2023 à 18:51
Bonjour Le Pingou,
je suis presque au bout de mes peines.
il me reste une derniere formule à elaborer.
l'explication est dans l'onglet "TEXT AT SEA" du fichier NOONS.
j'ai considérablement avancé grâce à ton aide
dis moi si tu peux m'aider à nouveau pour ce dernier point...
merci de tout coeur. les liens sont ci dessous (fichier noon log easy et fichier noons)
jeremie
https://www.cjoint.com/c/MJBqU1qaO3G
https://www.cjoint.com/c/MJBqVYIEIUG
28 oct. 2023 à 11:56
Bonjour,
Eh bien, vous dites ceci:
Par exemple si je choisi comme date le 19/oct/2023 en D1, cela devra faire sur cet exemple precis AM15+AM16= 4.6 soit 2+2.6
Dans le fichier concerné il n'y a aucunes valeurs correspondantes dans la colonne AM (valeur 0.0)
Que faire....!
30 oct. 2023 à 22:42
bonjour,
correction effectuee, l'explication est mise a jour aussi (le dernier exemple).
desole , j'avais mis des valeurs mais pas sauvegardé avant envoi des liens...
merci encore de votre aide
jeremie
https://www.cjoint.com/c/MJEvMR7MjlG
https://www.cjoint.com/c/MJEvO0fr8BG
31 oct. 2023 à 11:18
Bonjour,
Ceci: soit la consommation de carburant VLSFO (VERY LOW SURLPHUR FUEL OIL) de midi (noon) le jour precedent a midi (noon) de la date du jour
Eh bien que faire si le jour précédent à une autre heure que Midi ?
La suite n'est pas mieux:
31 oct. 2023 à 12:45
bonjour,
effectivement vous avez raison, c'est rectifié pour de bon cette fois ci .
Desolé je ne dors pas beaucoup en ce moment, pas les yeux en face des trous! l,atlantique ne nous epargne pas.
ci dessous les liens , c'est corrigé.
merci de votre aide Le Pingou
Jeremie
https://www.cjoint.com/c/MJFlRS3Lt8G
https://www.cjoint.com/c/MJFlSSoLXDG
31 oct. 2023 à 16:11
Bonjour,
Merci du retour.
l'exemple 3 la valeur devrait être : 4.2 et non pas 8.1...... Oui/Non ?
1 nov. 2023 à 01:10
oui
Modifié le 31 oct. 2023 à 21:55
Bonjour,
J’ai de gros problème, impossible d’utiliser les plages nommées, j’obtiens des erreurs¨¨¨
Je découvre que vous avez des plages nommées qui font références à des feuilles différentes (NOON, MAIN_ENG, GAS…etc.). Lorsque je combine la plage DATE avec par VLSFOPROP les nombres de lignes ne sont pas identique (DATE =30 et VLSFOPROP =95) donc cela produit une erreur.
Dans ce cas je suis obligé de tous revoir… ?
31 oct. 2023 à 23:00
Bonjour,
Voici ma solution pour la demande de valeur en cellule B32 /feuille TEXT AT SEA/ classeur Noons.xlsx.
Note j’ai créé les plages nommées DateNoon et TimeNoon ainsi que la correction de la référence de VLSFOPROP.
Le fichier : https://www.cjoint.com/c/MJFwaq8qp0Z
1 nov. 2023 à 17:12
bonjour,
j,ai bien noté les nouvelles plages et la correction de VLSFOPROP.
pouvez vous me faire une formule pour recopier la plage LSMGOPROP du fichier NOON LOG EASY dans la cellule B33 de l'onglet TEXT AT SEA du FICHIER NOONS, avec le même mécanisme de recopie si il y a des dates intermediaires?
cela va me permettre de mieux comprendre
je pensais q'uen modifiant la plage LSMGOPROP en "=OFFSET(Noon!$AN$5,,,COUNTA5Noon!$A$A)-2)"
et en ayant en B23 la formule =SUMPRODUCT(('[NOON-LOG-EASY.xls]Noon'!$C$8:$C$22=$D$1)*1,'[NOON-LOG-EASY.xls]Noon'!$AM$8:$AM$22)+SUMPRODUCT(('NOON-LOG-EASY.xls'!DateNoon=$D$1-1)*('NOON-LOG-EASY.xls'!TimeNoon>$D$2),'NOON-LOG-EASY.xls'!LSMGOPROP)=SUMPRODUCT(('[NOON-LOG-EASY.xls]Noon'!$C$8:$C$22=$D$1)*1,'[NOON-LOG-EASY.xls]Noon'!$AM$8:$AM$22)+SUMPRODUCT(('NOON-LOG-EASY.xls'!DateNoon=$D$1-1)*('NOON-LOG-EASY.xls'!TimeNoon>$D$2),'NOON-LOG-EASY.xls'!LSMGOPROP)
allait bien se passer mais j'ai la meme valeur qu'en B32 qui s'affiche..
pouvez vous m'expliquer pourquoi?
merci beaucoup!
https://www.cjoint.com/c/MKbqkVDOD1G
https://www.cjoint.com/c/MKbqlR8jvCG
1 nov. 2023 à 17:20
ANNULE ET REMPLACE LE MESSAGE PRECEDENT
bonjour,
j,ai bien noté les nouvelles plages et la correction de VLSFOPROP.
pouvez vous me faire une formule pour recopier $AN$ de l'onglet noon du fichier NOON LOG EASY dans la cellule B33 de l'onglet TEXT AT SEA du fichier NOONS (avec le meme mecanisme d'addition des dates intermediaires),
il s'agit ce coup ci de la plage LSMGOPROP du fichier NOON LOG EASY
cela va me permettre de mieux comprendre
je pensais qu'en modifiant la plage LSMGOPROP en "=OFFSET(Noon!$AN$5,,,COUNTA(Noon!$C$C)-1)"
et en ayant en B23 la formule =SUMPRODUCT(('[NOON-LOG-EASY.xls]Noon'!$C$8:$C$22=$D$1)*1,'[NOON-LOG-EASY.xls]Noon'!$AM$8:$AM$22)+SUMPRODUCT(('NOON-LOG-EASY.xls'!DateNoon=$D$1-1)*('NOON-LOG-EASY.xls'!TimeNoon>$D$2),'NOON-LOG-EASY.xls'!LSMGOPROP)=SUMPRODUCT(('[NOON-LOG-EASY.xls]Noon'!$C$8:$C$22=$D$1)*1,'[NOON-LOG-EASY.xls]Noon'!$AM$8:$AM$22)+SUMPRODUCT(('NOON-LOG-EASY.xls'!DateNoon=$D$1-1)*('NOON-LOG-EASY.xls'!TimeNoon>$D$2),'NOON-LOG-EASY.xls'!LSMGOPROP)
allait bien se passer mais j'ai la meme valeur qu'en B32 qui s'affiche..
pouvez vous m'expliquer pourquoi?
merci beaucoup!
https://www.cjoint.com/c/MKbqkVDOD1G
https://www.cjoint.com/c/MKbqlR8jvCG
1 nov. 2023 à 21:37
Bonjour,
Je vais regarder mais pas de suite, fin de semaine. patience
Note: est-ce que cela fonctionne pour le poste 57, avez-vous contrôler quelques résuétats...?
Modifié le 2 nov. 2023 à 16:16
Bonjour,
Désolé, c’est ma faute, j’ai limité le nombre de ligne de la plage à 15 (8-22) pour faciliter le contrôle de l’évaluation de la formule et j’ai oublié de remettre les noms de plages nommées DateNoon pour [$C$8:$C$22] et VLSFOPROP pour [$AM$8:$AM$22] ce qui vous a induit en erreur.
Les formules en
B32
=SOMMEPROD(('NOON-LOG-EASY.xls'!DateNoon=$D$1)*1;'NOON-LOG-EASY.xls'!VLSFOPROP)+SOMMEPROD(('NOON-LOG-EASY.xls'!DateNoon=$D$1-1)*('NOON-LOG-EASY.xls'!TimeNoon>$D$2);'NOON-LOG-EASY.xls'!VLSFOPROP)
Et en B33
=SOMMEPROD(('NOON-LOG-EASY.xls'!DateNoon=$D$1)*1;'NOON-LOG-EASY.xls'!LSMGOPROP)+SOMMEPROD(('NOON-LOG-EASY.xls'!DateNoon=$D$1-1)*('NOON-LOG-EASY.xls'!TimeNoon>$D$2);'NOON-LOG-EASY.xls'!LSMGOPROP)
2 nov. 2023 à 17:39
Bonjour,
merci , cela fonctionne bien pour B33! merci beaucoup!
Par contre je n'arrive pas a adapter la formule pour la recopie d'une colonne d'un onglet diffèrent du NOON LOG EASY
je voudrais recopier $J$ de l'onglet LUBE (NOON LOG EASY) en B43 avec le meme mecanisme
j'utilise pour ce faire la formule "adaptee"
=SOMMEPROD(('NOON-LOG-EASY.xls'!DateNoon=$D$1)*1;'NOON-LOG-EASY.xls'!CYLOILCONS)+SOMMEPROD(('NOON-LOG-EASY.xls'!DateNoon=$D$1-1)*('NOON-LOG-EASY.xls'!TimeNoon>$D$2);'NOON-LOG-EASY.xls'!CYLOILCONS)
je pensais qu'il suffisait de changer le nom de la plage dans la formule mais j'ai comme résultat #VALUE
idem pour la recopie de $L$ (plage LNGPROP) de l'onglet GAS du fichier NOON LOG EASY en B34 de l'onglet TEXT AT SEA (fichier NOONS)
et aussi pour la pour la recopie de $AY$ (plage AE2KW) de l'onglet MAIN_ENG du fichier NOON LOG EASY en B34 de l'onglet TEXT AT SEA (fichier NOONS),
toujours avec le même mécanisme d'addition en cas de date/heure intermédiaire
si vous pouviez me donner les formules pour ces cas ca serait parfait. ca me permettrait de comprendre pourquoi mon adaptation de formule ne fonctionne pas
https://www.cjoint.com/c/MKcqIRGsbnG
https://www.cjoint.com/c/MKcqKbJR8MG
je vous remercie encore infiniment
jeremie