[Résolu] Identifier cellule

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
lalouk39
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 03 avr. 2019 16:37

[Résolu] Identifier cellule

Message par lalouk39 »

Bonjour,

J'ai un secteur géographique à gérer sur un fichier qui peut prendre parfois des centaines de lignes.

A titre d'exemple, j'ai refait un fichier avec la liste de toutes les communes en colonne A et j'ai copié en colonne B mon secteur géographique qui se trouvait dans un autre fichier.

J'ai fait un formatage conditionnel NB.SI($B$2:$B$5;A2) avec un style qui fait ressortir en vert mes communes.

Maintenant, j'aimerais copier que mes cellules vertes dans un autre onglet.

Pourriez-vous me trouver une solution, je coince.

En vous remerciant.
Cordialement
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par micmac le 15 oct. 2021 07:42, modifié 2 fois.
Raison : [Résolu] remplace [résolu]. Merci de respecter la syntaxe des balises
Libre office 7.0.3.1 (x64) windows10
Avatar de l’utilisateur
njhub
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 497
Inscription : 18 juin 2017 05:43
Localisation : 976

Re: Identifier cellule

Message par njhub »

Bonjour lalouk39,

En utilisant les formules ci-dessous, à étendre vers le bas, en feuille 2
formule A1

Code : Tout sélectionner

=SI(NB.SI(Sheet1.$B$2:$B$5;Sheet1.A1)>0;LIGNE();"")
formule B1

Code : Tout sélectionner

=SI(ESTERREUR(PETITE.VALEUR(A$1:A$26;LIGNE()));"";INDIRECT("Sheet1.A"&PETITE.VALEUR(A$1:A$26;LIGNE());1))
lalouk39.p.png
:wink:
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.5.9.2.M1 (x64) FR-YT 05/12/23
OS : Windows 11.0
lalouk39
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 03 avr. 2019 16:37

Re: Identifier cellule

Message par lalouk39 »

Merci mais ce n'est pas ce que je souhaitais.

Je me suis peut être mal exprimé.

Je reçois un fichier clients qui fait entre 700 à 800 lignes parfois. Travaillant par secteur géographique, je voulais identifier mes clients par mes communes.

Comme je ne sais pas comment croiser deux fichiers distincts, j'ai recopié mes communes dans une colonne et appliqué la formule NB.SI.......afin de refaire sortir mes communes en couleur verte sur le fichier clients. Cependant, elles sont noyées dans 7 à 800 lignes.

S'agissant d'un fichier professionnel, je n'ai pas pu l'envoyer. j'ai recréer un fichier avec en colonne A, les communes des clients et en colonne B, mes communes.

SI ce que j'ai commencé à faire est bon, comment supprimer les communes qui ne me concernent pas (Nantes, Bordeaux, Marseille....) ou bien comment recopier mes cellules vertes dans un autre onglet par exemple.

Merci
Libre office 7.0.3.1 (x64) windows10
Avatar de l’utilisateur
yclik
HédOOniste
HédOOniste
Messages : 1666
Inscription : 15 déc. 2010 08:33

Re: Identifier cellule

Message par yclik »

Bonsoir
voir classeur joint avec les formules de njhub que je salue au passage
la 1ere en feuille 1
la seconde en feuille 2
lalouk39.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.14 sous Windows 10
lalouk39
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 03 avr. 2019 16:37

Re: Identifier cellule

Message par lalouk39 »

Bonsoir yclik,

c'est exactement ce que je voulais.

tu l'as obtenu comment ce tableau, avec les formules de njhub ? Par ce que si tel est le cas, je n'ai pas tout compris alors, faut dire que je suis pas trop doué.

En reprenant le tableau, je remarque que le formatage conditionnel est bien le mien dans le premier onglet, mais dans le deuxième, comment tu as fait ?

Merci.
Libre office 7.0.3.1 (x64) windows10
Avatar de l’utilisateur
yclik
HédOOniste
HédOOniste
Messages : 1666
Inscription : 15 déc. 2010 08:33

Re: Identifier cellule

Message par yclik »

Re
dans la 1ere feuille on met le N° de ligne si la cellule voisine a un nom dans la liste
SI(NB.SI(Sheet1.$B$2:$B$5;Sheet1.A2)>0;LIGNE();"")

dans la 2eme feuille
=SI(ESTERREUR(PETITE.VALEUR(Sheet1.C$1:C$26;LIGNE()));"";INDIRECT("Sheet1.A"&PETITE.VALEUR(Sheet1.C$1:C$26;LIGNE()-1);1))

PETITE.VALEUR(Sheet1.C$1:C$26;LIGNE()) donne la nième valeur se trouvant feuille 1 correspondant à la ligne ou existe une valeur dans la feuille1
ESTERREUR pour avoir un affichage vide si rien trouvé
si une nième valeur est trouvé la fonction INDIRECT donne la cellule correspondante A et le n° de lig,e renvoyé par PETITE.VALEUR(Sheet1.C$1:C$26;LIGNE()-1)
OpenOffice 4.1.14 sous Windows 10
lalouk39
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 03 avr. 2019 16:37

Re: Identifier cellule

Message par lalouk39 »

Je comprends un peu mieux mais ça me parait un peu compliqué vu mon niveau. Mais je vais me lancer....

Par contre, le formatage conditionnel que je faisais ne sert à rien ?

Pour résumer, j'ai juste à copier ses formules dans mon tableau ?

Autre problème auquel je n'avais pas pensé.... :roll:....dans mon tableau, j'ai d'autres éléments à récupérer, pas que le nom de la ville. J'ai aussi le nom, l'adresse.....c'est vrai que j'ai fait un tableau certainement trop simple.

comment faire pour récupérer toutes mes colonnes???

Excusez moi encore.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre office 7.0.3.1 (x64) windows10
Avatar de l’utilisateur
njhub
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 497
Inscription : 18 juin 2017 05:43
Localisation : 976

Re: Identifier cellule

Message par njhub »

Bonsoir lalouk39,

voyez dans le fichier joint
lalouk39_TEST1.ods
:wink:
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.5.9.2.M1 (x64) FR-YT 05/12/23
OS : Windows 11.0
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 17:25

Re: Identifier cellule

Message par zeguedon »

Bonjour,

Il existe aussi un outil spécialement élaboré pour faire cela. Après avoir sélectionné la zone concernée, menu Données>Plus de filtre>Filtre standard :
Filtre.png
et puis le résultat obtenu sur une autre feuille :) :
R_Filtre.png
C'est presque magique...
@+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux
lalouk39
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 03 avr. 2019 16:37

Re: Identifier cellule

Message par lalouk39 »

Bonsoir,

Merci njhub,
Je commence à comprendre ce qu'il faut faire mais mon tableau peut comporter une dizaine de colonnes voire plus. Cela me parait fastidieux pour moi de recopier sur chaque colonne la formule et de modifier certaines constantes.

Merci zeguedon,
C'est cette simplicité que je recherche mais j'ai environ 2 à 300 communes selon les périodes...ce n'est pas possible de saisir dans "valeur" le nom des communes.

N'existerait-il pas un tri qui permette de recopier les lignes lorsqu'une cellule est verte...Si cellule verte alors recopier ligne.... :roll:

Cordialement.
Libre office 7.0.3.1 (x64) windows10
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Identifier cellule

Message par Jeff »

Bonjour,

Pas de version AOO sous la main pour tester, mais je dirai que puisque que tu arrives à colorer en vert via une MFC, la même formule employée dans une colonne à côté devrait renvoyer VRAI ou FAUX, et il ne resterait plus qu'à poser un filtre qui englobe cette colonne, et choisir la valeur booléenne voulue.

A +
lalouk39
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 03 avr. 2019 16:37

Re: Identifier cellule

Message par lalouk39 »

Bonsoir Jeff,

Effectivement, c'est une solution mais je demande d'appliquer un style lors de la MFC. Comment faire pour renvoyer vrai ou faux.

J'ai vu sur EXCEL que l'on pouvait filtrer puis trier par couleur. Est ce que ça existe sous Libre office, je n'ai rien trouvé.

Merci
Libre office 7.0.3.1 (x64) windows10
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Identifier cellule

Message par Jeff »

Toujours pas de version AOO sous la main...

Tu dis utiliser la formule suivante :

Code : Tout sélectionner

=NB.SI($B$2:$B$5;A2)
Je suppose donc en ligne 2.

Si ta première colonne vide est la colonne E, tu colles donc cette formule en E2, puis recopie sur les lignes voulues, à tester pour obtenir ta colonne de VRAI/FAUX...
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Identifier cellule

Message par Jeff »

Je poste à part pour plus de lisibilité :)
lalouk39 a écrit :le formatage conditionnel que je faisais ne sert à rien ?
Le formatage conditionnel sert à affecter un format à une cellule selon un contexte (valeur ou formule) qui renvoie VRAI ou FAUX... et dans ton cas directement 1 ou 0.
Jeff a écrit :la même formule employée dans une colonne à côté
Ici, c'est la colonne E, le reste est la méthode déjà donnée par zeguedon :
Capture d’écran du 2021-10-12 17-44-09.png
En fin de message, ton classeur-test,

A +
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
lalouk39
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 03 avr. 2019 16:37

Re: Identifier cellule

Message par lalouk39 »

Bonsoir Jeff,

Ca y est, j'ai réussi à refaire ce que tu as décris sur mon fichier test.... :bravo:

Pourtant, c'est limpide comme explication. Mais je restais bloqué en voulant utiliser absolument le menu format-conditionnel-condition...alors qu'il fallait juste copier la formule dans la case et tirer la formule.... :fou:

J'essaierai demain au bureau avec un vrai tableau.

Je vous tiens au courant et encore merci à vous tous pour vos explications.

Bonne soirée.
Libre office 7.0.3.1 (x64) windows10
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Identifier cellule

Message par Jeff »

Pour éviter de tirer une formule sur plusieurs centaines de lignes :

https://forum.openoffice.org/fr/forum/v ... 000#p89000

Pour plus de sérénité, à tester sur une copie de ton fichier réel.

A +