IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenOffice & LibreOffice Discussion :

formule pour récupération de données [OpenOffice][Tableur]


Sujet :

OpenOffice & LibreOffice

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2012
    Messages : 145
    Points : 65
    Points
    65
    Par défaut formule pour récupération de données
    Bjr à tous, je reviens sur le forum pour un problème de formule Calc
    J'avais sur un fichier Xls des formules qui fonctionnaient.
    Pour essayer de faire simple, deux feuillets :
    sheet1 = matrice composée de 107 "rubriques"
    sheet1(2)= données récupérées dans d'autres fichiers contenant au max 107 "rubriques" dans le meilleur des cas mais quelques fois moins
    L'objectif récupérer les données dans le sheet1(2) et les positionner au bon endroit dans le sheet1
    J'essaie vainement de reprendre ces formules sous calc ... sans résultat, j'ai des affichages de type #nom ou erreur 508 ...
    Je suis une fois de plus paumé
    Merci de vos observations et conseils
    Fran6

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Salut,

    Première remarque avec LibO ou AOO, tu ne peux pas faire :
    il faut faire :
    @+.

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2012
    Messages : 145
    Points : 65
    Points
    65
    Par défaut
    Slt "zoom61", merci pour ta réponse
    Je viens de modifier en conséquence,
    - dans la cellule A2 je récupère un "tiret" mais je ne retrouve pas le texte quand il doit y en avoir
    - dans la cellule B2 j'ai maintenant une erreur 509

  4. #4
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Ta formule fonctionne correctement, tu lui demandes de recherche la valeur N* dans la colonne A, hors il n'y a pas cette valeur... Es-tu sur de ta formule ?

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2012
    Messages : 145
    Points : 65
    Points
    65
    Par défaut
    Slt
    Effectivement, en mettant N en Sheet2 ça marche !!
    Mais en fait je souhaite que dans ma matrice sheet2 soit portées les données extraites de sheet1(2) selon critères
    Sheet2 comporte une ligne de titre (a1) puis 108 lignes ou il faut porter au bon endroit les données extraites de sheet1(2) comme suit :
    A1= ligne de titres (aucun report)
    A2= nombre etiquette en général cette ligne est toujours reportable
    A3= aucune mention "001--" en sheet1(2) donc cellule nom remplie en sheet2
    A4= aucune mention "002--" sheet1(2) donc cellule nom remplie en sheet2
    A5= aucune mention "003--" sheet1(2) donc cellule nom remplie en sheet2
    A6= aucune mention "004--" sheet1(2) donc cellule nom remplie en sheet2
    A7= mention "005z" en sheet1(2) donc report de données
    A8= mention "006zz" en sheet1(2) donc report de données
    A9= mention "007zz" en sheet1(2) donc report de données
    A10=mention "008zz" en sheet1(2) donc report de données
    A11=mention "009rrrrrrrrrr" en sheet1(2) donc report de données
    etc jusqu'à 107
    Désolé mais pas simple à expliquer !
    Je recherche toujours de mon coté en galérant pas mal et te remercie pour tes conseils

  6. #6
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Tu veux quelque chose comme cela !

  7. #7
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2012
    Messages : 145
    Points : 65
    Points
    65
    Par défaut
    D'ores et déjà merci de ton soutien ! on se sent moins seul dans la prise de tête
    On approche du résultat toutefois est ce qu'il possible de n'identifier dans la recherche que les chiffres par exemple : "001-**" "002-**"
    Les libellés pour les 107 rubriques sont parfois longues et il faudrait systématiquement les retranscrire dans la formule
    M'enfin je suis déjà mieux qu'au départ

  8. #8
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Là, je ne vois pas.

    Ne te serait-il pas possible de rajouter une colonne B dans la feuille "Sheet1(2)" qui ne contiendrait que les 3 premiers caractères de la colonne A ? Ou peux-tu le faire dans la récupération des données ?

  9. #9
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2012
    Messages : 145
    Points : 65
    Points
    65
    Par défaut
    Je suis l'idée , sauf que je vais créer une colonne A dans la matrice en scheet2 qui contiendra par défaut les 3 premiers chiffres, plus facile que de modifier la feuille de récup de données
    A3=001
    A4=002
    etc
    reste à adapter la formule

  10. #10
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Il faut que la modif se trouve sur la feuille Sheet1(2), car on fait une recherchev et recherche dont la donnée doit y être...
    Sur la feuille scheet2, il suffira d'utiliser la fonction Gauche(A1;3).

    @+.

  11. #11
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2012
    Messages : 145
    Points : 65
    Points
    65
    Par défaut
    Slt vincent ! dans le fichier une formule je penses ne pas être trop loin ?

  12. #12
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Citation Envoyé par fransix Voir le message
    dans le fichier une formule je penses ne pas être trop loin ?
    Je ne comprends pas ce que tu veux dire ???

  13. #13
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2012
    Messages : 145
    Points : 65
    Points
    65
    Par défaut
    Désolé, je commence à fatiguer
    Je crois avoir réussi à atteindre en partie mon objectif par contre j'ai fait un test sur un seul feuillet (voir feuillet 3 -test)
    Reste à adapter la formule en prenant en compte les sheet2 et sheet1(2) et à régler le problème de récupération du n° en scheet1(2) fonction =gauche
    Pas facile

  14. #14
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Dans la feuille sheet2 :
    • En A2 : =SI('Sheet1(2)'.A2<>"";'Sheet1(2)'.A2;"")
    • En B2 : =SI($A2<>"";RECHERCHE($A2;'Sheet1(2)'.$A$2:$A$1000;'Sheet1(2)'.B$2:B$1000);"")
    • En C2 à DA2 : =SI($B2<>"";RECHERCHE($B2;'Sheet1(2)'.$B$2:$B$1000;'Sheet1(2)'.C$2:C$1000);"")

  15. #15
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2012
    Messages : 145
    Points : 65
    Points
    65
    Par défaut
    Bingo
    Exactement le but recherché, merci beaucoup Vincent pour ton aide et ton soutien. Salutations à tous les membres du forum.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 07/01/2013, 12h25
  2. [Mission] recherche flasheur pour récupération de données
    Par lechatmachin dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 19/07/2011, 20h29
  3. [XL-2003] Croisement de fichiers pour récupération de données
    Par Taarzan dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/09/2010, 14h09
  4. Réponses: 2
    Dernier message: 05/12/2008, 23h12
  5. Méthode Find pour récupération de données dans un tableau
    Par clem.villeneuve dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/06/2007, 16h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo