Bonsoir (ou bonjour) Christian, oui je dois être vraiment lourd mais je peux vous promettre que je ne reviens pas vers vous sans préalablement avoir fait de longues recherches sur le net... en vain. Voilà mon soucis: Bon dans un premier temps, au tableau que je vous avais envoyé, j'ai rajouté deux colonnes me semble-t-il (vous pourrez vérifier si vous avez toujours celui que je vous ai envoyé), la F et la G pour "date" et "jours nagés". Bien évidemment, comme vous pouvez l'imaginer, ces deux colonnes, je n'ai pas su les "automatiser" mais je me suis résolu à effectuer la manipulation (bah) de façon manuelle, je ne me voyais pas trop vous importuner plus encore après tout ce que vous aviez fait pour m'aider. Mais voilà, à la lecture de mon tableau dument mis à jour après ma séance de natation du jour, je me suis ce soir mis en tête d'intervertir deux colonnes... En effet, il me semblait plus cohérent d'avoir les colonnes "longueurs effectuées (B)" et "Total de longueurs (D)" cote à cote et ainsi, les deux autres lignes "Distance en mètres (C)" et "Distance totale en mètres(E)" adjacentes. J'ai fait quoi? Et bien j'ai suivi des "tutos" sur le net pour résoudre mon problème et bien sur rien n'a fonctionné mais en plus et alors que j'avais bien pris soin de ne pas ENREGISTRER les modifications quand j'ai fermé Calc, et bien je me suis retrouvé avec le fichier que je vous joins sans avoir la possibilité de faire marche arrière (vous savez, la petite flèche jaune...). Le véritable problème comme vous pouvez le constater à la lecture du fichier que je vous joins, c'est que mis à part le fait que je ne suis pas parvenu à intervertir les colonnes comme je le souhaitais et que bien sur les deux dernières colonnes n'étaient pas "automatisées", la colonne "total des longueurs (D)" n'effectue plus les calculs que vous aviez "formulé", elle m'indique aujourd'hui que j'ai fait 410 longueurs alors qu'elle devrait (et le faisait avant que je n'intervienne savamment)m'indiquer 1100 longueurs... Alors, idéalement, vous pourriez intervertir les colonnes C et D, "automatiser" les deux dernières colonnes F et G et je vous en remercierais infiniment. Ceci étant dit, vous pourriez tout aussi bien ignorer ce mail ou me dire d'aller me faire voir, ce que je comprendrais très bien...
Bien cordialement, Philippe. ----- Mail original ----- De: "Christian Fourcroy" <[email protected]> À: [email protected], "Liste Users LibO" <[email protected]> Envoyé: Dimanche 15 Juillet 2018 00:20:02 Objet: Re: [fr-users] Automatisation d'un calcul Bonsoir, Je ne suis pas sûr de bien comprendre : la donnée "distance par longueur" n'apparait que si on saisit un nombre de longueur, mais c'est toute la ligne qu'il faut copier pour récupérer aussi les autres formules nécessaires . En pratique : * Sélectionnez de A50 à E100, par exemple * Appuyez sur CTRL-D (qui permet de copier la première ligne vers le bas -> copier la ligne 50 sur les autres lignes jusque la ligne 100) ça me parait plus facile à maîtriser que de "tirer" vers les bas, surtout s'il y a un grand nombre de lignes Pour faciliter la sélection d'un grand nombre de lignes on peut faire : * sélectionner la cellule A50 * descendre tranquillement avec l'ascenseur (alias barre de défilement la barre à droite avec une flèche en haut, une flèche en bas) ou avec la roulette de la souris pour faire apparaître la ligne 1000 à l'écran * Maintenir appuyée sur la touche majuscule (celle avec une grosse flèche, il y en a une à gauche et une une à droite) * et cliquer sur E1000, par exemple,. Toutes les cellules entre les A50 et E1000 seront sélectionnées Cette technique se résume à : Clic au début -> Maj Clic à la fin et tout ce qui est entre les deux est sélectionné (et ça marche à peu près partout dans Windows) Ceci étant, si ce sont les totaux des longueurs et des distances parcourues qui vous intéressent, le tableau pourrait être beaucoup plus simple : quelque chose du genre A1 : "Distance par longueur" B1 : 25 A3 : "Longueurs" A4 à A1000... : saisir les longueurs effectuées au fur et à mesure C3 : "Total des longueurs" D3 : =Somme(A4:A1000) C4 : "Sommes des distances" D4 : =D3*B1 Une dernière chose : n'oubliez pas de faire "répondre à tous" dans votre client email, le cas échéant, afin que tous puissent suivre les échanges sur la liste Le 14/07/2018 à 21:11, [email protected] a écrit : Bonsoir et milles mercis, c'est exactement ce que je voulais, vous m'avez été d'une grande aide!!! Le seul petit souci que je rencontre, c'est que quand vous m'indiquez: " les formules ont été établies jusque la ligne 50. Il suffira de copier jusque la ligne 100 ou 1000 selon la quantité de saisies prévues" et bien j'ai essayé mais quand j'essaye de copier la donnée "Distance par longueur" soit 25 (mètres)sur les cellules disons jusqu'à 100, et bien je ne peux pas les copier ni copier coller, ni "tirer" vers le bas... Vous devez maintenant vous dire que oui je dois être un peu bête!!! Ce n'est qu'un détail mais j'aimerais pour aller bien plus loin que la ligne 50 car je nage régulièrement. Merci encore et par avance merci de m'indiquer comment je dois "copier jusqu'à la ligne 100 ou 1000" et vos explications seront les bienvenues (quand vous aurez le temps). Bien cordialement, Philippe. ----- Mail original ----- De: "Christian Fourcroy" <[email protected]> À: [email protected] , "Liste Users LibO" <[email protected]> Envoyé: Samedi 14 Juillet 2018 20:48:10 Objet: Re: [fr-users] Automatisation d'un calcul Bonsoir, La liste n'accepte pas les pièces jointes, il faut passer par un site de stockage comme framadrop et mettre le lien dans le message Comme ce lien pour charger le fichier que je mets également en pièce jointe : https://framadrop.org/r/PkWAHhmXEp#PAL7jCckqRzd/4NBEsgDQxUOr3EiawIUgt48d+29KIY= C'est pour cela aussi que vous serez le seul à recevoir le fichier que je vous propose. Si la solution vous convient, les explications suivront.En résumé : les formules ont été établies jusque la ligne 50. Il suffira de copier jusque la ligne 100 ou 1000 selon la quantité de saisies prévues. A la base : les calculs ne se font que s'il y a un nombre de longueurs saisi. Sous la forme =SI(B2="";""; calcul...) sachant que "" signifie plus ou moins "rien". ça manque un peu d'élégance mais ça marche . Bon courage Christian F Le 14/07/2018 à 19:49, [email protected] a écrit : Tout d'abord, merci infiniment pour vos réponses mais comme le dit "Ocleyr2lalune", je sais faire la manipulation manuellement et effectivement, ce que je veux faire c'est inscrire un 1 dans la colonne des longueurs et que les calculs se fassent automatiquement sans que j'ai à intervenir sur l'ensemble de la ligne (Distance; Total de longueurs; Distance Totale). J'ai bien lu vos suggestions mais soit je suis bête (ce qui n'est pas à exclure), soit la réponse que j'attendais n'y figure pas. pour que vous compreniez mieux, je vous joins le fichier en question, peut-être cela sera-t-il plus clair pour vous. Voilà une chose qui m'a été suggérée et je crois que c'est peut-être la solution mais je ne sais pas faire quelqu'un saurait il m'aider? "Créer une macro qui se déclenche à la saisie d'une nouvelle valeur dans la colonne Longueurs (the must, mais pas indispensable sauf si tu veux profiter du 14/07 pour bien jouer. Il y a des gens de la communauté qui pourront t'aiguiller - moi non !)" Merci encore de vos réponses et d'essayer de me venir en aide. Bien cordialement, Philippe. ----- Mail original ----- De: "Ocleyr2lalune" <[email protected]> À: [email protected] , [email protected] Envoyé: Samedi 14 Juillet 2018 12:47:39 Objet: Re: [fr-users] Automatisation d'un calcul Bonjour je crois que Philippe sait faire le calcul, il dit simplement qu'il ne veut pas étirer la formule de la ligne précédente à chaque fois... Dans ce cas, Philippe, tu as plusieurs solutions de 2 types, selon à quel point tu veux "jouer". - Créer une macro qui se déclenche à la saisie d'une nouvelle valeur dans la colonne Longueurs (the must, mais pas indispensable sauf si tu veux profiter du 14/07 pour bien jouer. Il y a des gens de la communauté qui pourront t'aiguiller - moi non !) - Poser ton calcul à l'avance sur un nombre de ligne largement supérieur au nombre de séances que tu enregistres. => Tu vas logiquement obtenir des résultats trés moches tant que la longueur ne sera pas saisie. L'astuce que tu cherches est alors la suivante : Mets chacun de tes calculs dans une condition. La fonction booléenne que tu peux utiliser est ESTERREUR() ou ESTNA() https://help.libreoffice.org/latest/fr/text/scalc/01/04060104.html?&DbPAR=CALC Dans ce cas, tu remplaces par exemple la valeur C2 citée par Félix par Si(esterreur(B2);"";a2*b2) Si c'est le fait d'étirer avec la souris tes calculs qui t'agace, tu peux aussi saisir la formule directement sur l'ensemble de la zone : * sélection de la zone où placer le calcul (par colonnes) Souris ou Maj + Flèche (+ CTRL pour le 1 million de lignes, mais je te le déconseille) en partant de la première cellule * Dans la barre de formule saisie du calcul comme si tu étais dans la première ligne * Validation par Alt + Entrée Claire Le 14/07/2018 à 08:56, Felix a écrit : Bonjour, si j'ai bien compris: si 1ere colonne est A, 1ere ligne est 1 Distance par longueur Longueurs Distance Total de longueurs Distance Totale 25 60 =a2*b2 =b2 =D2*A2 25 60 =a3*b3 =D2+B3 =D3*A3 25 60 =a4*b4 =D3+B4 =D4*A4 25 80 =a5*b5 =D4+B5 =D5*A5 Bonne journée du 14 juillet. Le 13/07/2018 à 22:53, [email protected] a écrit : Bonjour Voici une nouvelle question envoyée à l'aide du formulaire de demande d'aide ( http://fr.libreoffice.org/get-help/poser-une-question/ ). Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que le demandeur reçoive une copie de votre réponse. Email:: [email protected] Sujet:: Automatisation d'un calcul OS:: Windows 10 Version:: 6.0.x Question:: Distance par longueur Longueurs Distance Total de longueurs Distance Totale 25 60 1500 60 1500 25 60 1500 120 3000 25 60 1500 180 4500 25 80 2000 260 6500 25 25 25 25 Bonjour, voilà mon problème, il s'agit ici de longueurs de natation, vous l'aurez compris, le bassin fait 25 mètres, quand je fais 60 longueurs ça fait 1500 mètres et ensuite les longueurs s'additionnent automatiquement ainsi que les distances totales parcourus. Mais ce que je ne sais pas faire c'est automatiser les calculs de chaque lignes en ne rentrant que le nombre de longueurs, je m'explique: Disons que sous ma dernière séance où j'ai fait 80 longueurs, je mettais un 1, alors j'aimerais qu'automatiquement le reste de la ligne soit calculée directement soit 2025 mètres, 261 longueurs et 6025 mètres, hors je ne sais pas le faire, pour obtenir les calculs je dois après avoir rentré le nombre de longueurs me mettre dans l'angle droit de chaque cellule et tirer vers le bas pour que le calcul s'effectue. J'ai cherché partout et je ne trouve pas la réponse, pourtant, il me semble que cela doit être possible et assez simple, non? Quelqu'un pourrait-il m'aider? Merci, Cordialement. ----- Mail original ----- De: "Ocleyr2lalune" <[email protected]> À: [email protected] , [email protected] Envoyé: Samedi 14 Juillet 2018 12:47:39 Objet: Re: [fr-users] Automatisation d'un calcul Bonjour je crois que Philippe sait faire le calcul, il dit simplement qu'il ne veut pas étirer la formule de la ligne précédente à chaque fois... Dans ce cas, Philippe, tu as plusieurs solutions de 2 types, selon à quel point tu veux "jouer". - Créer une macro qui se déclenche à la saisie d'une nouvelle valeur dans la colonne Longueurs (the must, mais pas indispensable sauf si tu veux profiter du 14/07 pour bien jouer. Il y a des gens de la communauté qui pourront t'aiguiller - moi non !) - Poser ton calcul à l'avance sur un nombre de ligne largement supérieur au nombre de séances que tu enregistres. => Tu vas logiquement obtenir des résultats trés moches tant que la longueur ne sera pas saisie. L'astuce que tu cherches est alors la suivante : Mets chacun de tes calculs dans une condition. La fonction booléenne que tu peux utiliser est ESTERREUR() ou ESTNA() https://help.libreoffice.org/latest/fr/text/scalc/01/04060104.html?&DbPAR=CALC Dans ce cas, tu remplaces par exemple la valeur C2 citée par Félix par Si(esterreur(B2);"";a2*b2) Si c'est le fait d'étirer avec la souris tes calculs qui t'agace, tu peux aussi saisir la formule directement sur l'ensemble de la zone : * sélection de la zone où placer le calcul (par colonnes) Souris ou Maj + Flèche (+ CTRL pour le 1 million de lignes, mais je te le déconseille) en partant de la première cellule * Dans la barre de formule saisie du calcul comme si tu étais dans la première ligne * Validation par Alt + Entrée Claire Le 14/07/2018 à 08:56, Felix a écrit : Bonjour, si j'ai bien compris: si 1ere colonne est A, 1ere ligne est 1 Distance par longueur Longueurs Distance Total de longueurs Distance Totale 25 60 =a2*b2 =b2 =D2*A2 25 60 =a3*b3 =D2+B3 =D3*A3 25 60 =a4*b4 =D3+B4 =D4*A4 25 80 =a5*b5 =D4+B5 =D5*A5 Bonne journée du 14 juillet. Le 13/07/2018 à 22:53, [email protected] a écrit : Bonjour Voici une nouvelle question envoyée à l'aide du formulaire de demande d'aide ( http://fr.libreoffice.org/get-help/poser-une-question/ ). Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que le demandeur reçoive une copie de votre réponse. Email:: [email protected] Sujet:: Automatisation d'un calcul OS:: Windows 10 Version:: 6.0.x Question:: Distance par longueur Longueurs Distance Total de longueurs Distance Totale 25 60 1500 60 1500 25 60 1500 120 3000 25 60 1500 180 4500 25 80 2000 260 6500 25 25 25 25 Bonjour, voilà mon problème, il s'agit ici de longueurs de natation, vous l'aurez compris, le bassin fait 25 mètres, quand je fais 60 longueurs ça fait 1500 mètres et ensuite les longueurs s'additionnent automatiquement ainsi que les distances totales parcourus. Mais ce que je ne sais pas faire c'est automatiser les calculs de chaque lignes en ne rentrant que le nombre de longueurs, je m'explique: Disons que sous ma dernière séance où j'ai fait 80 longueurs, je mettais un 1, alors j'aimerais qu'automatiquement le reste de la ligne soit calculée directement soit 2025 mètres, 261 longueurs et 6025 mètres, hors je ne sais pas le faire, pour obtenir les calculs je dois après avoir rentré le nombre de longueurs me mettre dans l'angle droit de chaque cellule et tirer vers le bas pour que le calcul s'effectue. J'ai cherché partout et je ne trouve pas la réponse, pourtant, il me semble que cela doit être possible et assez simple, non? Quelqu'un pourrait-il m'aider? Merci, Cordialement. -- Envoyez un mail à [email protected] pour vous désinscrire Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/ Privacy Policy: https://www.documentfoundation.org/privacy
