Appeler ligne d'une BDD sur feuille CALC
Résolu
jeanochev
Messages postés
111
Date d'inscription
Statut
Membre
Dernière intervention
-
doublem93 Messages postés 337 Date d'inscription Statut Membre Dernière intervention -
doublem93 Messages postés 337 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je désire réaliser une feuille de calcul (Libreoffice)pour éditer des Factures.
La liste des articles à facturer comportant code,désignation et prix sur la même ligne se situe sur la même feuille de Calc dans une mini base de données.
Le but est de saisir le code de l'article pour afficher toutes les spécifications du produit choisi sur la facture .
Je n'ai pas réussi. Merci de votre aide.
Jean.
PS : Pour l'histoire, je savais faire ceci avec LOTUS en.....1988.....
Je désire réaliser une feuille de calcul (Libreoffice)pour éditer des Factures.
La liste des articles à facturer comportant code,désignation et prix sur la même ligne se situe sur la même feuille de Calc dans une mini base de données.
Le but est de saisir le code de l'article pour afficher toutes les spécifications du produit choisi sur la facture .
Je n'ai pas réussi. Merci de votre aide.
Jean.
PS : Pour l'histoire, je savais faire ceci avec LOTUS en.....1988.....
A voir également:
- Appeler ligne d'une BDD sur feuille CALC
- Partager photos en ligne - Guide
- Appeler en privé - Guide
- Comment supprimer une feuille sur word - Guide
- Comment imprimer en a5 sur une feuille a4 - Guide
- Mètre en ligne - Guide
1 réponse
Bonjour,
Pour réaliser ce que vous souhaitez faire, il vous faut :
- nommer votre BDD par exemple CATALOGUE
- nommer la plage de cellule contenant touts vos codes articles
- utiliser la validation (liste) sur les cellules où vous mettrez vos codes
- utilser la fonction recherchev sur les cellules devant afficher les données désignation et prix.
Imaginons que vous avez 99 articles, votre BDD se trouve sur la plage de données A1:C100.
Donc Sélectionner la plage A1:C100 et dans "zone de nom" (là où est inscrits A1:C100), vous mettez CATALOGUE puis entrée. Vous venez donc de nommer cette plage de données.
Ensuite, vous sélectionnez la plage A2:A100 (plage contenant vos codes), puis comme précédemment vous mettez CODE puis entrée dans la "zone de nom".
Imaginons que les cellules de votre facture où doivent être mis vos codes se situent en B200 à B220 (soit 20 lignes possibles d'articles), vous sélectionnez cette plage de cellules puis vous allez à Données -> Validité. Dans la boite de dialogue qui s'ouvre, à l'onglet "Critères" dans Autoriser, vous sélectionnez "Plage de cellules" (vérifier que les cases "Autoriser les cellules vides", "Afficher la liste de sélection" et "Trier les données..." sont bien cochées. Puis dans sources mettez =CODE puis faites OK
Maintenant, sur les cellules B200 à B220, lorsque vous en sélectionnez une, il apparait un petit rectangle gris avec une pointe de flèche noire vous indiquant que se trouve sur ces cellules une zone de liste avec vos codes.
Sur la cellule suivante C200 "Désignation", vous allez mettre la fonction suivante :
=SI(B200="";"";RECHERCHEV(B200;CATALOGUE;2;0))
Sur la cellule E200 "Prix unitaire", vous allez mettre la fonction :
=SI(B200="";"";RECHERCHEV(B200;CATALOGUE;3;0))
Remarque : Si le code saisie en B200 n'existe pas dans votre BDD, il vous sera retourné en C200 et E200, #N/A.
Il ne vous reste plus avec la poignée de recopie de tirer vers le bas les cellules C200 et E200 jusqu'à la ligne 220.
Ensuite, en D200 vous mettez "Quantité" sans fonction.
Puis en F200 "Prix HT TOTAL" avec la fonction D200*E300 et ainsi de suite
Voilà si vous avez des questions....
Pour réaliser ce que vous souhaitez faire, il vous faut :
- nommer votre BDD par exemple CATALOGUE
- nommer la plage de cellule contenant touts vos codes articles
- utiliser la validation (liste) sur les cellules où vous mettrez vos codes
- utilser la fonction recherchev sur les cellules devant afficher les données désignation et prix.
Imaginons que vous avez 99 articles, votre BDD se trouve sur la plage de données A1:C100.
Donc Sélectionner la plage A1:C100 et dans "zone de nom" (là où est inscrits A1:C100), vous mettez CATALOGUE puis entrée. Vous venez donc de nommer cette plage de données.
Ensuite, vous sélectionnez la plage A2:A100 (plage contenant vos codes), puis comme précédemment vous mettez CODE puis entrée dans la "zone de nom".
Imaginons que les cellules de votre facture où doivent être mis vos codes se situent en B200 à B220 (soit 20 lignes possibles d'articles), vous sélectionnez cette plage de cellules puis vous allez à Données -> Validité. Dans la boite de dialogue qui s'ouvre, à l'onglet "Critères" dans Autoriser, vous sélectionnez "Plage de cellules" (vérifier que les cases "Autoriser les cellules vides", "Afficher la liste de sélection" et "Trier les données..." sont bien cochées. Puis dans sources mettez =CODE puis faites OK
Maintenant, sur les cellules B200 à B220, lorsque vous en sélectionnez une, il apparait un petit rectangle gris avec une pointe de flèche noire vous indiquant que se trouve sur ces cellules une zone de liste avec vos codes.
Sur la cellule suivante C200 "Désignation", vous allez mettre la fonction suivante :
=SI(B200="";"";RECHERCHEV(B200;CATALOGUE;2;0))
Sur la cellule E200 "Prix unitaire", vous allez mettre la fonction :
=SI(B200="";"";RECHERCHEV(B200;CATALOGUE;3;0))
Remarque : Si le code saisie en B200 n'existe pas dans votre BDD, il vous sera retourné en C200 et E200, #N/A.
Il ne vous reste plus avec la poignée de recopie de tirer vers le bas les cellules C200 et E200 jusqu'à la ligne 220.
Ensuite, en D200 vous mettez "Quantité" sans fonction.
Puis en F200 "Prix HT TOTAL" avec la fonction D200*E300 et ainsi de suite
Voilà si vous avez des questions....
Merci de tous ces détails qui m'ont permis d'aboutir.
Jean.
La plage CODE de votre exemple commence en A2, c'est uniquement pour réserver la ligne 1 pour les titres de rubriques?
Merci.
Jean
Oui et surtout cela évite d'avoir le mot CODE dans la liste déroulante
Avons-nous une possibilité de se contacter directement par mail en cas de besoin.?
Bonne soirée.
Jean