Re: [fr-users] Re: Fonction ligne() décalage

2015-09-04 Par sujet Mars60
Ouahou!!! SUPER Grand merci, très grand merci... Là, j'étais perdu. 
C'était pourtant très simple.

Juste une étourderie qui m'a bien fait souffrir. Le petit grain de sable...
Enfin, j'ai compris. Comment met-on "RESOLU"?  Ce sera avec un immense 
plaisir.


Le 04/09/2015 13:14, Michel Rudelle a écrit :

Bonjour,


Gixona wrote

pardon, j'ai fait une erreur de fichiers

Rien à faire, pas moyen.
Ligne()-7 dans la feuille trim02 me renvoie toujours la ligne 19 au lieu
de la 20.
J'ai supprimé la feuille Trim02 et l'ai recrée. ça ne change rien.
Je vais recréer complètement tout le classeur pour voir.
C'est quand même étrange.

Rien d'étrange, l'"erreur" est juste:
la formule recherche le n° de ligne sur la plage P$7:P$120, et en P114 il y
a 19  qui est le résultat du comptage. donc la formule PETITE.VALEUR
renvoie bien au rang 1 la plus petite valeur de la plage, soit 19

Cordialement,
Michel



--
View this message in context: 
http://nabble.documentfoundation.org/Fonction-ligne-decalage-tp4158862p4159288.html
Sent from the Users mailing list archive at Nabble.com.





---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel 
antivirus Avast.
https://www.avast.com/antivirus

--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour savoir comment vous 
désinscrire
Les archives de la liste sont disponibles à 
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés


Re: [fr-users] Re: Fonction ligne() décalage

2015-09-03 Par sujet Mars60

Zut apparemment les fichiers ne sont pas passés.
Pourrait-on me le confirmer.
Je ne trouve pas le moyen de transmettre par Nabble. Je n'y comprends rien.
Désolé...


Le 03/09/2015 20:53, Mars60 a écrit :
Avec encore toutes mes excuses pour la grosse bourde du fichier 
incomplet.

J'essaie de vous passer ces fichiers en pièces jointes...







---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel 
antivirus Avast.
https://www.avast.com/antivirus

--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour savoir comment vous 
désinscrire
Les archives de la liste sont disponibles à 
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés


Re: [fr-users] Re: Fonction ligne() décalage

2015-09-03 Par sujet Ysabeau

Le 03/09/2015 20:53, Mars60 a écrit :

Avec encore toutes mes excuses pour la grosse bourde du fichier incomplet.
J'essaie de vous passer ces fichiers en pièces jointes...


Avec un peu plus de détails aussi.

ps : essayer cjoint pour envoyer les fichiers par exemple.

--
Ysabeau

--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour savoir comment vous 
désinscrire
Les archives de la liste sont disponibles à 
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés


Re: [fr-users] Re: Fonction ligne() décalage

2015-09-03 Par sujet Mars60

Avec encore toutes mes excuses pour la grosse bourde du fichier incomplet.
J'essaie de vous passer ces fichiers en pièces jointes...


Le 03/09/2015 19:07, Gixona a écrit :

Houlala! effectivement il manque des feuilles dans le fichier. Je rectifie.
A bientôt si j'arrive à passer les bons fichiers.
Encore toutes mes excuses...

Le 03/09/2015 18:15, Michel Rudelle [via Document Foundation Mail
Archive] a écrit :

Bonjour,


-Message d'origine-
De : Mars60 [mailto:[hidden email]

]

Envoyé : jeudi 3 septembre 2015 15:58
À : [hidden email] 
Objet : Re: [fr-users] Fonction ligne() décalage

Bonjour. Ma demande est-elle bien parvenu au bon endroit? car je n'ai
pas de réponse.
Je vais essayer autrement pour les fichiers...
les fichiers:

Gestion_2015.ods

Ventilation_2015.ods




Reçus certes mais non congruents avec la question (cf ci-après).


Le 31/08/2015 11:25, [hidden email]

 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: - [hidden email]



Sujet: - Fonction ligne() décalage
Question: - Bonjour à tous
Soit 2 fichiers:Gestion 2015-01 et ventilation 2015-01
La formule:
=SI(ESTERR(PETITE.VALEUR('file:///C:/Poste Joseph/Brouillon/Gestion

2015_01.ods'#$Trim01.$P$1:$P$120;LIGNE()-7));"";INDEX('file:///C:/Poste
Joseph/Brouillon/Gestion
2015_01.ods'#$Trim01.$F$1:$F$120;PETITE.VALEUR('file:///C:/Poste
Joseph/Brouillon/Gestion

2015_01.ods'#$Trim01.$P$1:$P$120;LIGNE()-7);1))

fonctionne parfaitement sauf en feuille trim_02 ou il faut la

paramétrer

en ligne()-6 au lieu de ligne()-7

Quelle serait la subtilité???
Comment joindre les 2 fichiers?
merci par avance.

Dans les fichiers joints:

La formule dans les deux (2) feuilles Trim01 et Trim02 du classeur
Ventilation utilise LIGNE()-6 contrairement à la question posée, ce qui
paraît cohérent si on cherche la n° petite valeur correspondant à la
ligne
(on commence ligne 7 et donc ligne 7 on veut la 1ère petite valeur
donc la
n° 1) - c'est bien LIGNE()-6 qu'il faut utiliser et c'est bien ce qui est
fait dans le fichier fourni.

D'autre part, il n'est pas possible de vérifier si le pb pourrait
venir du
fichier Gestion car la feuille Trim02 appelée dans la formule n'existe
pas.

Ceci peut expliquer le silence assourdissant de la liste ... C'est déjà
difficile d'analyser des formules longues, mais si en plus elles ne
correspondent pas au message ???

Cordialement,
Michel


--
Envoyez un mail à [hidden email]
 pour savoir comment
vous désinscrire
Les archives de la liste sont disponibles à
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement
et ne pourront pas être supprimés




If you reply to this email, your message will be added to the
discussion below:
http://nabble.documentfoundation.org/Fonction-ligne-decalage-tp4158862p4159219.html

To unsubscribe from Fonction ligne() décalage, click here
.
NAML





---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel 
antivirus Avast.
https://www.avast.com/antivirus




--
View this message in context: 
http://nabble.documentfoundation.org/Fonction-ligne-decalage-tp4158862p4159224.html
Sent from the Users mailing list archive at Nabble.com.




---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel 
antivirus Avast.
https://www.avast.com/antivirus

--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour savoir comment vous 
désinscrire
Les archives de la liste sont disponibles à 
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés


RE: [fr-users] Re: Fonction ligne() décalage

2015-09-03 Par sujet Michel Rudelle
Bonsoir,

> -Message d'origine-
> De : Gixona [mailto:mar...@orange.fr]
> Envoyé : jeudi 3 septembre 2015 21:28
> À : users@fr.libreoffice.org
> Objet : [fr-users] Re: Fonction ligne() décalage
> 
> Il semblerait que par ici ça passerait mieux. J'essaie.
> 
> Pour plus de précisions: Dans ventilation 2015,en trim_02, si je mets
> ligne()-7, elle me rajoute la ligne juste avant la bonne.

Désolé, mais la formule juste est justement LIGNE()-7 qui donne la 1ère
petite valeur soit 23,24 pour le montant.
Avec LIGNE()-6 on obtient la 2° petite valeur soit 79,88 ce que montre le
fichier joint et c'est donc faux.
Il faut croire dans l'aide ou l'assistant qui précise la signification du
deuxième argument qui est le rang de la petite valeur cherchée.
si on commence la liste ligne 8, on veut la 1ère petite valeur et c'est
obligatoirement LIGNE()-7 (soit: 8-7=1)

Par contre, je ne m'explique pas pourquoi dans trim01 (Ventilation):
 - les lignes sont redoublées
 - et pourquoi la question n'a pas porté là-dessus - à moins que le problème
n'apparaisse que chez moi ??? (ma version: Libo 4.4.5.2)

En décomposant en plusieurs colonnes la formule, tout se passe bien:
colonne I: (le rang)
=LIGNE()-7
colonne H: (trouver le n° de la ligne à ventiler)
=PETITE.VALEUR('file:///C:/.../Gestion_2015.ods'#$Trim01.P$7:P$120;I8)
colonne F: (trouver le montant)
=INDEX('file:///C:/.../Gestion 2015.ods'#$Trim01.$E$7:$E$120;H8;1)
colonne D: (gérer l'erreur - lorsque le rang demandé n'existe pas)
=SI(ESTERR(H8);"";G8)

Nota: c'est mieux de chercher uniquement dans le tableau (lignes 7 à 120) et
non a partir de la ligne 1, on ne sait jamais ce qu'il peut y avoir
au-dessus.

Je ne saurais trop conseiller de procéder comme je viens de faire, on voit
bien ainsi la succession des calculs, on comprend bien ce que l'on fait, on
comprend les diverses fonctions utilisées et on corrige sans problème.
Il n'y a rien de honteux à procéder ainsi (je pense avoir une bonne
expérience du tableur et je procède ainsi couramment). De nombreux moyens
existent ensuite pour masquer ces calculs intermédiaires, colonnes masquées
ou application d'un style masqué lorsque la feuille est protégée par
exemple.

Cordialement,
Michel



-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour savoir comment vous 
désinscrire
Les archives de la liste sont disponibles à 
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés



RE: [fr-users] Re: Fonction ligne() décalage

2015-09-03 Par sujet Michel Rudelle
Oups, j'ai cliqué trop vite, une erreur et une variante (cf. ci-après):

> -Message d'origine-
> De : Michel Rudelle [mailto:rudelle.mic...@gmail.com]
> Envoyé : jeudi 3 septembre 2015 22:53
> À : 'Gixona'; 'users@fr.libreoffice.org'
> Objet : RE: [fr-users] Re: Fonction ligne() décalage
> 

> En décomposant en plusieurs colonnes la formule, tout se passe bien:
> colonne I: (le rang)
> =LIGNE()-7
> colonne H: (trouver le n° de la ligne à ventiler)
> =PETITE.VALEUR('file:///C:/.../Gestion_2015.ods'#$Trim01.P$7:P$120;I8)

> colonne F: (trouver le montant)
remplacer la formule précédemment indiquée par:
=INDEX('file:///C:/.../Gestion 2015.ods'#$Trim01.$E$1:$E$120;H8;1)
(en effet dans index on donne le n° de ligne dans la plage, et il faut donc
faire commencer la plage à 1)

> colonne D: (gérer l'erreur - lorsque le rang demandé n'existe pas)
> =SI(ESTERR(H8);"";G8)
on peut aussi utiliser:
=SIERREUR(G8;"")

Michel


-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour savoir comment vous 
désinscrire
Les archives de la liste sont disponibles à 
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés