Liaison entre 3 classeurs - Ligne vide

Bonjour à tous,

Je souhaite réaliser le travail suivant dans CALC:

Soit 3 classeurs source.ods, Present.ods, Absent.ods qui contiennent les entêtes de colonnes suivants:

*NOM - PRENOM - PRESENT - ABSENT*
DUPONT LUC OUI
NIVEZ PIERRE OUI

A partir du classeur source.ods (ci-dessus) je souhaite récupérer dans le classeur Present.ods les NOMS et PRENOMS où PRESENT = OUI, idem pour le classeur Absent.ods pour les NOMS et PRENOMS où ABSENT = OUI

Pas de difficulté majeure avec la fonction =SI('file:///S:/DRLP/SIIN/Suivi_Informatique/Sources/Tableau général (base).ods'#$Feuille1.$N7="OUI";'file:///S:/DRLP/SIIN/Suivi_Informatique/Sources/Tableau général (base).ods'#$Feuille1.D7;"") *(fonction utilisée dans les classeurs de travail)*

Cependant, je souhaiterais pouvoir gérer les lignes vides qui apparaissent dans les classeurs present.ods et absent.ods.

Typiquement, si je reprend l'exemple ci dessus j'ai après formule:

- *Pour le classeur Absent.ods* la première ligne vide car DUPONT est présent et la deuxième ligne remplie car NIVEZ et Absent

Espérant avoir été clair dans mes explications :-\

Merci pour votre aide

Bien cordialement

Bonjour

Christophe DEPREZ wrote

Soit 3 classeurs source.ods, Present.ods, Absent.ods qui contiennent
les entêtes de colonnes suivants:

*NOM - PRENOM - PRESENT - ABSENT*
DUPONT LUC OUI
NIVEZ PIERRE OUI

A partir du classeur source.ods (ci-dessus) je souhaite récupérer dans
le classeur Present.ods les NOMS et PRENOMS où PRESENT = OUI, idem pour
le classeur Absent.ods pour les NOMS et PRENOMS où ABSENT = OUI

Pas de difficulté majeure avec la fonction
=SI('file:///S:/DRLP/SIIN/Suivi_Informatique/Sources/Tableau général
(base).ods'#$Feuille1.$N7="OUI";'file:///S:/DRLP/SIIN/Suivi_Informatique/Sources/Tableau
général (base).ods'#$Feuille1.D7;"") *(fonction utilisée dans les
classeurs de travail)*

Cependant, je souhaiterais pouvoir gérer les lignes vides qui
apparaissent dans les classeurs present.ods et absent.ods.

Désolé, pas le temps de réaliser un exemple mais je ne procèderais
pas comme toi. Tout d'abord as-tu besoin de 2 colonnes (absent/présent) ?
Pourquoi pas une seule avec O, N ?
Quoiqu'il en soit j'utiliserais un filtre Standard dans le classeur Source
qui, par exemple, copierait dans 2 feuilles Présent et Absents les
lignes concernées. Ceci gère les vides et peut être mis à jour
automatiquement.

Il sera possible si nécessaire de récupérer ces feuilles dans tes
autres classeurs (present.ods et absents.ods) s'ils te sont vraiment
utiles. (aussi possible de définir des "plages de données) dans
le classeur source pour les récupérer ailleurs via "lien vers des
données externes".

Cordialement
Pierre-Yves

Bonjour

Christophe DEPREZ wrote

Bonjour Jean Yves,

Comme je galère un peu, je d'adresse les 3 classeurs en question...

Mon prénom est Pierre-Yves :slight_smile:

Merci de répondre à la liste et non par message privé :
-soit la question et sa solution sont susceptibles d'intéresser un plus
grand nombre et adresser à la liste permet de renseigner tout le
monde et... d'avoir plus de réponses.
-soit ce n'est pas le cas et je ne peux traiter tous les cas particuliers,
quel
qu'en soit mon désir...

Par ailleurs, les messages qui m'arrivent sont filtrés et ceux qui ne
sont pas à destination de la liste vont à la corbeille. Je n'ai ainsi pas
lu ton premier message privé et le deuxième y a été repêché in extremis.

Sur le fond, ci-joint un exemple possible de gestion des lignes "vides".
Voir la feuille QTF dans le classeur.

Tableau_général_(base)_pys.ods
<http://nabble.documentfoundation.org/file/n4111335/Tableau_général_(base)_pys.ods>

Cordialement
Pierre-Yves

Je pose ma question dans cette discussion, ça me semble plus simple pour
les archives :

comment lier une cellule d'un classeur à une cellule d'un autre classeur ?

Je vois dans le message de Christophe des choses qui ressemblent à ça :

Pas de difficulté majeure avec la fonction =SI('file:///S:/DRLP/SIIN/Suivi_Informatique/Sources/Tableau général (base).ods'#$Feuille1.$N7="OUI";'file:///S:/DRLP/SIIN/Suivi_Informatique/Sources/Tableau général (base).ods'#$Feuille1.D7;"") *(fonction utilisée dans les classeurs de travail)*

J'ai essayé une formule 'file/// (...).ods'#$Feuille1.$N7 basée sur
celle ci-dessus, mais ça ne marche pas, c'est à dire que c'est vu
comme du texte. J'ai essayé aussi sans les apostrophes.

Les mots clés que j'utilise dans l'aide ne me donnent rien (liaison et
lier).
Sur le Wiki je ne sais pas non plus où trouver, à la page des fonctions
FILE n'existe pas.

Bonjour

sigir wrote

Je pose ma question dans cette discussion, ça me semble plus simple pour
les archives :

Sur la forme :

Je ne vois aucune simplicité ni pour les "archives" (?), ni pour Christophe
qui avait une question spécifique différente, ni pour ceux qui voudront
répondre qui ne sauront plus à quelle question...

Sauf peut-être pour toi, éviter de devoir saisir le destinataire et l'objet
?

Sur le fond :

sigir wrote

comment lier une cellule d'un classeur à une cellule d'un autre classeur ?

Question assez vaste...

1. Lien par fonction

LIEN.HYPERTEXTE (Lorsque tu cliques sur une cellule qui contient la fonction
LIEN.HYPERTEXTE, le lien hypertexte donné en paramètre s'ouvre).

Les hyperliens créés par cette formule ne sont pas gérés par la commande
Édition > Liens.

Ils ne provoquent pas le message de mise à jour des liens à l'ouverture du
classeur.

2. Lien DDE

DDE signifie "Dynamic Data Exchange", échange dynamique de données. DDE
permet de lier les objets par référence au fichier, mais non de les
incorporer.

On peut créer un lien DDE en appliquant la procédure suivante :
Dans une feuille de calcul Calc, sélectionnez des cellules, copiez-les dans
le presse-papiers, passez à une autre feuille et choisissez Édition -
Collage spécial.
Sélectionnez l'option Lier pour insérer le contenu sous forme de lien DDE.
Lorsque vous activez un lien, la plage de cellules insérée est lue à partir
du fichier d'origine.
La fonctionnalité est aussi accessible par le menu de l'icône Coller de la
barre d'outils Standard, choisir Lien DDE.
La commande crée une formule du type :
='file:///C:/Users/Pierre-Yves/Documents/classeur.ods'#$Feuille1.B5
C'est également le procédé employé par LibreOffice quand on tape = dans une
cellule pour aller sélectionner (via le menu Fenêtre par exemple) une
cellule d'un autre classeur.

3. Plages liées

La commande Insertion > Lien vers les données externes insère dans la
feuille active, sous forme de lien, des données provenant de fichiers HTML,
Calc ou Excel. Les données du fichier « source » doivent être placées dans
une plage nommée (nom utilisateur ou plage de données s'il s'agit d'un
classeur Calc).

Placez le curseur au niveau de la cellule dans laquelle vous souhaitez
insérer le nouveau contenu.
Choisissez Insertion - Données externes. La boîte de dialogue Données
externes s'ouvre.
Cliquez sur le bouton [...] pour ouvrir une boîte de dialogue de sélection
de fichier ou saisissez l'URL du document HTML ou le nom du classeur.
Appuyez sur Entrée lorsque vous avez terminé.
Dans la zone de liste de la boîte de dialogue, sélectionnez les plages
nommées ou les tables à insérer.
Cette boîte de dialogue vous permet également de spécifier la fréquence
d'actualisation des plages ou des tables (toutes les n secondes).

4. Feuilles liées

Comme son nom l'indique la commande Insertion > Feuille à partir d'un
fichier (également accessible via Insertion > Feuille) permet de lier une
feuille complète provenant d'un autre classeur (contrairement aux liens
ci-dessus permettant de lier une ou plusieurs cellules). Cette commande
ajoute donc une feuille au classeur.

J'avais prévenu que c'était une vaste question...

Cordialement
Pierre-Yves

sigir wrote
> Je pose ma question dans cette discussion, ça me semble plus simple pour
> les archives :

Sur la forme :

Je ne vois aucune simplicité ni pour les "archives" (?), ni pour Christophe
qui avait une question spécifique différente, ni pour ceux qui voudront
répondre qui ne sauront plus à quelle question...

Oui, tu as peut-être raison

Sur le fond :

Merci pour ces explications.

J'avais entré à la main la formule file:/// mais en copiant l'adresse du
ficher dans l'explorateur, avec les "\" qui séparent les dossiers au
lieu des "/".

Je constate que si j'insère une ligne au dessus de la cellule copiée, le
lien est perdu. C'est donc une fonction assez dangereuse, à utiliser en
n'oubliant pas ça !