[Résolu] Remplir des cellules suivant un critère

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.
LeSurcitaire
NOOuvel adepte
NOOuvel adepte
Messages : 24
Inscription : 19 mars 2006 14:58
Localisation : Annecy (74)
Contact :

[Résolu] Remplir des cellules suivant un critère

Message par LeSurcitaire »

Bonjour,

Tout d'abord je tiens à vous dire que je suis débutant.
Mon souhait serai de remplir un tableau suivant un critère.
J'ai une feuille appelée Aptitudes ou se trouve des noms en colonne C et prénoms en colonne D
En colonne A j'ai des numéros, j'aimerai dans une feuille nommée liste
que la colonne B se remplisse des noms qui correspondent suivant si dans ma feuille Aptitudes en colonne a j'ai mis

J'espère mettre fait comprendre
LeSurcitaire - Car dans la vie rien n'est jamais acquis
OpenOffice 3.3 - LibreOffice 3.5 - Linux Mandriva 2011 PowerPack
FireFox 8 - Thunderbird 8 - Komposer 0.7.10
Avatar de l’utilisateur
Papayes
Membre fOOndateur
Membre fOOndateur
Messages : 4154
Inscription : 07 déc. 2005 14:55
Localisation : Vic-Fezensac dans le Gers

Message par Papayes »

Bonjour,
Si tu as bien nommé tes feuilles ,
clique sur la feuille 2 "liste" en B2,tape =
va sur l'onglet de la feuille 1 "Aptitudes" , clic sur la cellule C2 : tu obtiens le nom de la cellule B2 , c'est à dire Aptitudes.C2
Touche Entrée.
Tu obtiens en B2 =Aptitudes.C2 comme formule et la valeur correspondante.
Mais...
Pour éviter les 0 des cellules vides, il faut mettre une condition "Non vide", la plus simple est la fonction SI

Image


(dans la copie d'écran, la colonne D montre le contenu des formules en B)

Si la cellule d'Aptitude.C2"n'est pas vide;
alors le contenu est celle de la cellule Aptitude.C2;
sinon le contenu est vide "".
qui se traduit par :
=SI(Aptitudes.C2<>"";Aptitudes.C2;"")
Entrée
Tu n'as plus qu'à copier la formule par copier-glisser avec la poignée de recopie (angle droit en bas de la cellule) pour le reste de ta colonne..

A+
papayes
"Tout ce qui n'est pas donné est perdu"
LeSurcitaire
NOOuvel adepte
NOOuvel adepte
Messages : 24
Inscription : 19 mars 2006 14:58
Localisation : Annecy (74)
Contact :

Message par LeSurcitaire »

C'est presque cela que je veux mais j'aimerai que mes noms se suivent c'est dire que si le nom correspondant au numéro est en ligne 15 sur ma feuille Aptitudes mais que la ligne 2 de ma feuille liste et vide alors qu'il se mette là
Voici une adresse pour mon fichier si vous voulez voir
http://cjoint.com/?dtrJ6cVIIk
LeSurcitaire - Car dans la vie rien n'est jamais acquis
OpenOffice 3.3 - LibreOffice 3.5 - Linux Mandriva 2011 PowerPack
FireFox 8 - Thunderbird 8 - Komposer 0.7.10
Avatar de l’utilisateur
Papayes
Membre fOOndateur
Membre fOOndateur
Messages : 4154
Inscription : 07 déc. 2005 14:55
Localisation : Vic-Fezensac dans le Gers

Message par Papayes »

Re,
voici la suite , feuille n°1
Image

le problème des lignes non remplies est résolu par ceci
Attention à la syntaxe de la fonction OU
Nota, j'ai remplacé <> par ="" pour faciliter la lecture, donc la condition SI est modifiée en
alors "non renseigné"; ( c'est plus parlant pour l'exercice !)
sinon j'écris le nom de la cellule Aptitudes.C2
ce qui donne:
Image

ce n'est plus tellement pour débutant ! :wink:
A+
papayes
Dernière modification par Papayes le 19 mars 2006 20:16, modifié 2 fois.
"Tout ce qui n'est pas donné est perdu"
Avatar de l’utilisateur
Papayes
Membre fOOndateur
Membre fOOndateur
Messages : 4154
Inscription : 07 déc. 2005 14:55
Localisation : Vic-Fezensac dans le Gers

Message par Papayes »

Re,
vu ton post... trop tard !
oui, il aurait été plus simple d'envoyer de suite ton problème en ci-joint.
Je te signale que le forum a son propre système de Ci-joint à cette adresse...

http://oooforum.free.fr/cijoint/?#

A+
papayes
"Tout ce qui n'est pas donné est perdu"
Avatar de l’utilisateur
Papayes
Membre fOOndateur
Membre fOOndateur
Messages : 4154
Inscription : 07 déc. 2005 14:55
Localisation : Vic-Fezensac dans le Gers

Message par Papayes »

Bonsoir,
Votre tableur de départ :
Vous affectez un numéro d'équipe 1 ou 2 ou 3 ou 4 à un nom de la colonne C de la feuille Aptitudes

Image

vous voulez que dans la feuille Liste, à chaque colonne affectée du numéro d'équipe, corresponde le nom du coéquipier,
( le nom pouvant s'écrire sur (presque) la même ligne que dans la feuille Aptitudes [en fait décalage de 1 ligne à cause de la présentation de cette feuille]

Solution:

Image

En B2:
SI le numéro de la ligne 3 de la feuille Aptitudes est égal à 1 (B1);
alors j'écris le nom contenu en Aptitudes.C3;
sinon je mets un vide ""
ce qui se traduit par la formule

=SI(Aptitudes.$A3=B$1;Aptitudes.$C3;"")

les $ représentent le signe des références absolues utilisées afin de pouvoir recopier la formule

Tapez donc cette formule en B2 , Touche Entrée
Puis copier-glisser avec la poignée vers la droite, sur la même ligne pour couvrir les 4 colonnes, Touche Entrée
puis tirer vers le bas pour couvrir l'ensembles des lignes. Entrée.

Voila
Bons matches !
A+
papayes
"Tout ce qui n'est pas donné est perdu"
MichelXld
Membre OOrganisé
Membre OOrganisé
Messages : 66
Inscription : 10 janv. 2006 22:33

Message par MichelXld »

bonsoir LeSurcitaire , bonsoir Papayes


j'espere que cet exemple pourra t'aider


http://oooforum.free.fr/cijoint/fichier ... 091301.ods



bonne soiree
michel
OOo 2.1 & WinXP(sp2)
Avatar de l’utilisateur
Papayes
Membre fOOndateur
Membre fOOndateur
Messages : 4154
Inscription : 07 déc. 2005 14:55
Localisation : Vic-Fezensac dans le Gers

Message par Papayes »

Bonsoir Michel
Ta formule est superbe ! Merci , je ne sais pas si cela ne va pas donner mal à la tête à Surcitaire ! :D
LeSurcitaire a écrit : Tout d'abord je tiens à vous dire que je suis débutant.


A bientôt ,
papayes
"Tout ce qui n'est pas donné est perdu"
LeSurcitaire
NOOuvel adepte
NOOuvel adepte
Messages : 24
Inscription : 19 mars 2006 14:58
Localisation : Annecy (74)
Contact :

Message par LeSurcitaire »

Merci beaucoup c'est exactement ce que je voulais et pour le mal de tête j'ai de l'aspirine ne réserve. En fin de compte c'est comme excel ooo2.0.2
LeSurcitaire - Car dans la vie rien n'est jamais acquis
OpenOffice 3.3 - LibreOffice 3.5 - Linux Mandriva 2011 PowerPack
FireFox 8 - Thunderbird 8 - Komposer 0.7.10
Répondre