Récupération de cellules [Réglé]
Dans feuille2 récupérer certaines valeurs
Logiciels / Bureautique

zatox Membre non connecté
-
- Voir le profil du membre zatox
- Inscrit le : 27/09/2011
- Groupes :
J'ai un fichier libreoffice .ods contenant 2 feuilles.
Dans la deuxième feuille je voufrais récupérer certaines valeurs contenues dans la première comme indiqué dans mon fichier joint:
tests.ods
Dans la feuille2 je veux récupérer les valeurs contenues dans les colonnes B, C, D, E, F, et G correspondantes aux cellules pour lesquelles la cellule A contient la valeur "test".
Si à la place de la valeur "test" contenue dans certaines cellules de la colonne A je mets test01 sur la première, puis test02 sur la deuxième, etc ... je vais pouvoir faire une recherchev sur les valeurs test01, test02 etc ... mais je vais devoir mettre un calcul différent dans les cellules de la feuille2.
Je ne sais pas s'il est possible de faire ce que je demande ?!!
J'espère que ma question est claire ?

Carte mère Gigabyte B650 AORUS ELITE AX V1.0 WiFi
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616

steven Membre non connecté
-
- Voir le profil du membre steven
- Inscrit le : 18/05/2018

eeeuuuuu tu peut répéter la question stpl ???
No Comment ...
Merci de ne pas 'rebondir' sur mes post's
Censor => 2025





zatox Membre non connecté
-
- Voir le profil du membre zatox
- Inscrit le : 27/09/2011
- Groupes :
steven :
eeeuuuuu tu peut répéter la question stpl ???
Vouiiiiii

Alors je vais essayer d'être plus clair:
J'ai donc un fichier libreoffice .ods
Dans ce fichier j'ai 2 feuilles:
Dans la première feuille j'ai des lignes remplies sur un certain nombre de colonnes, peu importe.
Je voudrais, dans la colonne de gauche et pour certaines lignes (pas toutes) mettre comme une espèce de drapeau, un contenu particulier, dans mon exemple le contenu de cette cellule de gauche c'est "test".
Je voudrais pouvoir lire verticalement ma feuille, et chaque fois que je rencontre ce drapeau (dans mon cas "test") reporter tout ou partie de la ligne dans ma deuxième feuille.
Je précise que je ne suis pas sûr que ça puisse se faire comme ça fingers in the nose avec les fonctions de libreoffice, je pense qu'on doit pouvoir peut-être faire ça avec une macro, mais il y a tellement longtemps que je n'ai pas touché aux macros que je n'ai pas osé m'y frotter ...

Suis-je plus clair ?!!


Carte mère Gigabyte B650 AORUS ELITE AX V1.0 WiFi
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616

steven Membre non connecté
-
- Voir le profil du membre steven
- Inscrit le : 18/05/2018
* je m'explique :
sur la feuille 1 j'ai deux cellules valorisées et sur ma feuille 2 si l’addition des deux cellules (par exemples) donne un chiffre positif alors sur ma feuille 2, il exécute tel opération sur telle cellule (de la feuille 2 (exemple ecrire "positif" en A1C1))
est si le résultat de la feuille 1 est négatif, alors dans la feuille 2 en B1C3, il me marque "perdu".)
Mais office a deux problèmes :
1 - même si les feuilles sont parfaites, il t'affiche une erreur (a cause de l'interaction entre les feuilles)
2 - L'imbrication des si bla bla bla (si bla bla bla,... bonjour !
seule solutions, PEUT ÊTRE, c'est les macros (mais au jour d'aujourd'hui, impossible de concevoir une marcro DANS office (il merde plein pot)... Quand je dois passer par une macro, je suis obligé de la concevoir a l’extérieur puis l'injecter dans office :(
ATTENTION : pour les conditionnels il ne reconnais pas les IF ..... (il ne reconnais que les si (EN MINUSCULE) :(
Bon courage a toi

No Comment ...
Merci de ne pas 'rebondir' sur mes post's
Censor => 2025





zatox Membre non connecté
-
- Voir le profil du membre zatox
- Inscrit le : 27/09/2011
- Groupes :
OK steven, merci pour ta réponse. Cependant je pense que ce que tu m'expliques ne correspond pas à ce que je souhaite faire ou peut-être n'ai-je pas compris ton explication ce qui est tout à fait possible. Si j'ai bien compris ce que tu m'expliques, sur la feuille1 tu as 2 cellules valorisées, et sur l'une des cellules de la feuille2 tu exécutes le calcul de la somme de ces 2 cellules; ça c'est ok, ça marche.
Mon problème est tout autre, je ne sais pas si tu as ouvert le fichier que j'ai mis dans mon premier message et qui se nomme: tests.ods ?
Dans ce fichier, on voit que sur la feuille1 j'ai des lignes avec dans la colonne A le mot: "test". Bien sûr les autres lignes peuvent être également valorisées mais ne contiendront pas le mot "test" dans la colonne A.
Donc ce que je voudrais c'est lire séquentiellement la feuille1 et chaque fois que je rencontre le mot "test" dans la cellule de la colonne A aller écrire le contenu des cellules B, C, D, E, F, et G sur la feuille2 comme le montre mon fichier sauf que sur la feuille2 de mon fichier j'ai écrit les lignes à la main pour montrer ce que je voudrais.
Bon je mets ci-dessous un fichier différent du premier mais qui montre ce que je voudrais:
tests-02.ods
Dans ce fichier sur la feuille2 je récupère bien les données de la feuille1 par la fonction RECHERCHEV
Mais les problèmes sont les suivants:
1) Sur la feuille1 dans la colonne A je suis obligé de mettre des drapeaux différents (test01, test02, test03, test04, test06, etc ...) pour que la fonction RECHERCHEV puisse fonctionner car si je mets toujours le même drapeau "test" la fonction ne récupèrera qu'une seule ligne.
2) Chacune des cellules de la feuille2 a son propre calcul (au sens fonction puisque c'est la fonction RECHERCHEV) et chaque fois que je vais valoriser une ligne sur la feuille1, je vais devoir aller sur la feuille2 pour répercuter le calcul RECHERCHEV dans chacune des cellules de la ligne suivante --> fastidieux

Je pense qu'il n'y a qu'une macro capable de lire séquentiellement la feuille1 et chaque fois qu'elle rencontre la valeur "test" dans la cellule de la colonne A, elle irai écrire les colonnes B, C, D, E, F, et G sur la ligne suivante libre de la feuille2



Est-ce que mon explication est claire ?!!

Carte mère Gigabyte B650 AORUS ELITE AX V1.0 WiFi
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
J'ai la flemme.
Mais je t'ai trouvé une référence : https://forum.openoffice.org/fr/forum/viewtopic.php?p=166423#p166307
Je crois que le problème est de vouloir faire ce genre de fonction avec un tableur.

Parce que c'est typiquement une fonction de base de données :
SELECT * FROM Feuille1 WHERE COL_A="test";
Si c'est de la compta, il existe de beau logiciel open source qui font ça très bien

Yves

zatox Membre non connecté
-
- Voir le profil du membre zatox
- Inscrit le : 27/09/2011
- Groupes :
Papoteur, merci pour ta réponse.
Papoteur :
J'ai la flemme.
Mais je t'ai trouvé une référence : https://forum.openoffice.org/fr/forum/viewtopic.php?p=166423#p166307
Je crois que le problème est de vouloir faire ce genre de fonction avec un tableur.
Parce que c'est typiquement une fonction de base de données :
SELECT * FROM Feuille1 WHERE COL_A="test";
Mais je t'ai trouvé une référence : https://forum.openoffice.org/fr/forum/viewtopic.php?p=166423#p166307
Je crois que le problème est de vouloir faire ce genre de fonction avec un tableur.

Parce que c'est typiquement une fonction de base de données :
SELECT * FROM Feuille1 WHERE COL_A="test";
Ouiiiiiiiiiii moi aussi j'ai la flemme

Parce que c'est typiquement une fonction de base de données :
SELECT * FROM Feuille1 WHERE COL_A="test";[/quote]
Et encore ouiiiiiiii tout à fait d'accord avec toi, bon je vais voir, si toutefois je trouve un truc, je donnerai le résultat, mais ça ne va pas être de suite car il y a longtemps que je n'ai pas programmé et alors j'ai une de ces flemmes ...


Carte mère Gigabyte B650 AORUS ELITE AX V1.0 WiFi
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616

Ysabeau Membre non connecté
-
- Voir le profil du membre Ysabeau
- Inscrit le : 09/08/2015
- Site internet
- Groupes :
-
Ambassadeur
Papoteur :
Si c'est de la compta, il existe de beau logiciel open source qui font ça très bien
Si c'est de la compta, il existe de beau logiciel open source qui font ça très bien

Bon surtout, beau, pas toujours

OS préféré Mageia, environnements de bureau LXDE et XFCE, CMS préféré SPIP, suite bureautique préférée LibreOffice, logiciel de dessin préféré Inkscape.

Ysabeau Membre non connecté
-
- Voir le profil du membre Ysabeau
- Inscrit le : 09/08/2015
- Site internet
- Groupes :
-
Ambassadeur
zatox :
Et encore ouiiiiiiii tout à fait d'accord avec toi, bon je vais voir, si toutefois je trouve un truc, je donnerai le résultat, mais ça ne va pas être de suite car il y a longtemps que je n'ai pas programmé et alors j'ai une de ces flemmes ...
pour ta réponse et à toutes et à tous.
Et encore ouiiiiiiii tout à fait d'accord avec toi, bon je vais voir, si toutefois je trouve un truc, je donnerai le résultat, mais ça ne va pas être de suite car il y a longtemps que je n'ai pas programmé et alors j'ai une de ces flemmes ...


Concrètement c'est pour faire quoi, dans quel type d'application ? Ça existe peut-être déjà (voire, sait-on jamais, sous la forme d'une extension de LibreOffice).
OS préféré Mageia, environnements de bureau LXDE et XFCE, CMS préféré SPIP, suite bureautique préférée LibreOffice, logiciel de dessin préféré Inkscape.

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Comme deux autres membres ont posé cette question, alors je me permets.
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

zatox Membre non connecté
-
- Voir le profil du membre zatox
- Inscrit le : 27/09/2011
- Groupes :
Ysabeau :
Concrètement c'est pour faire quoi, dans quel type d'application ? Ça existe peut-être déjà (voire, sait-on jamais, sous la forme d'une extension de LibreOffice).
Jybz :
Je me suis retenu de répondre, mais depuis le premier poste j'ai une question, est-ce que office est l'outil le plus adapté pour ce qui est recherché ?
Comme deux autres membres ont posé cette question, alors je me permets.
Comme deux autres membres ont posé cette question, alors je me permets.
Merci pour vos réponses, c'est pour faire un banal état de trésorerie, oui je sais il y a des logiciels pour ça, je ne sais pas lesquels, je ne les connais pas, mais il y en a. Depuis 15 ou 20 ans je fais comme ça, ça marche très bien et je voulais juste ajouter une fonctionnalité supplémentaire, mais effectivement peut-être qu'il y a des logiciels qui vont bien mieux pour faire ça.

Carte mère Gigabyte B650 AORUS ELITE AX V1.0 WiFi
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616

Ysabeau Membre non connecté
-
- Voir le profil du membre Ysabeau
- Inscrit le : 09/08/2015
- Site internet
- Groupes :
-
Ambassadeur
OS préféré Mageia, environnements de bureau LXDE et XFCE, CMS préféré SPIP, suite bureautique préférée LibreOffice, logiciel de dessin préféré Inkscape.

zatox Membre non connecté
-
- Voir le profil du membre zatox
- Inscrit le : 27/09/2011
- Groupes :
Ysabeau :
La fonctionnalité Table dynamique des tableurs, donc de Calc devrait faire l'affaire il me semble. Sinon, effectivement, quelque chose comme Grisbi devrait faire l'affaire très facilement (voire plus facilement en fait).
Merci pour ta réponse Ysabeau, effectivement je suis entrain de regarder la fonctionnalité table dynamique de Calc, qui peut-être pourrait faire l'affaire, sinon Grisbi je ne connais pas mais je vais voir également.

Carte mère Gigabyte B650 AORUS ELITE AX V1.0 WiFi
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616

zatox Membre non connecté
-
- Voir le profil du membre zatox
- Inscrit le : 27/09/2011
- Groupes :
Ysabeau :
La fonctionnalité Table dynamique des tableurs, donc de Calc devrait faire l'affaire



Je pense que je vais mettre le sujet en résolu.

Carte mère Gigabyte B650 AORUS ELITE AX V1.0 WiFi
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616

Tonin Membre non connecté
-
- Voir le profil du membre Tonin
- Inscrit le : 02/07/2013
- Groupes :
Et pourquoi ne pas utiliser les fonctions de filtrage ?
Menu > Données > AutoFiltre, ou Filtre Standard (conditions de la forme ((col1val1 OU col1val2) ET (col2val1)) ; possibilité de copier le tableau résultat, par exemple dans une autre feuille), voire Filtre Spécial (conditions de la forme ((col1val1 ET col2val1) OU (col1val2 ET col2val2)) )
La fonction Sous-totaux permet de faire des sommes de valeurs de la colonne Y par groupe de valeurs de la colonne X, mais aussi d'autres opérations que la somme.
Menu > Données > Sous-totaux...
L'outil de plus abouti étant le déjà cité Table dynamique
Menu > Données > Table dynamique
Édité par Tonin Le 16/10/2021 à 10h37
Mageia 9 | > | Mageia 5 - 32bits - LXDE - Compiz ; ... Mandriva ; ... power pack, Mandrake 7.0 |
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie