Recherche de la bonne combinaison

alb05

XLDnaute Occasionnel
Bonjour
Quelle est la meilleure méthode pour retrouver la bonne combinaison selon des critères (ou cases à cocher) ?
La fonction RECHERCHEV a ses limites dans ce cas. Mais je ne vois pas trop quelle formule utiliser dans ce cas ?

merci
 

Pièces jointes

  • Finitions.xls
    16 KB · Affichages: 87

hoerwind

XLDnaute Barbatruc
Re : Recherche de la bonne combinaison

Bonjour,

Un essai en pièce jointe.

La formule est nommée finition (menu Insertion - Nom - Définir), car employée deux fois dans la même cellule, la première fois pour signaler que le modèle n'existe pas (si l'ensemble des options ne correspond pas à un type de finition), la seconde fois pour renvoyer le modèle.

Dis nous si cela te convient.
 

Pièces jointes

  • FinitionsV2.xls
    16.5 KB · Affichages: 73

alb05

XLDnaute Occasionnel
Re : Recherche de la bonne combinaison

Une fois la finition trouvée, je voudrais ajouter la nouvelle voiture dans la base avec les informations saisies (onglet BASE).
L'idée serait d'abord de vérifier si la voiture existe, si oui alors passer en mode MODIFICATION, sinon en mode CREATION.
La clé de recherche étant le MODELE (Ex : POLO 1L2)
Est ce qu'il faut passer par un useform, auquel cas je l'ai créé; ou bien peut on s'en passer ?
merci beaucoup
 

Pièces jointes

  • FinitionsV3.xls
    36 KB · Affichages: 59
Dernière édition:

alb05

XLDnaute Occasionnel
Re : Recherche de la bonne combinaison

Me revoilà.
Ce topic est lié avec "Statistiques" qui était la première étape du sujet.

Maintenant que les différentes finitions sont créées, je veux les exploiter au travers d'un programme dont le but est d'enregistrer des versions de voitures selon ces fameuses finitions.

Dans le fichier ci joint, il y a 3 onglets :
[FINITIONS] qui contient la liste des combinaisons d'options
[CREATION] qui permet de saisir des nouvelles voitures
[BASE] dans lequel on stocke toutes les nouvelles voitures saisies.

Déroulement :
1/ Je saisie la marque
2/ Je saisie le modèle
3/ Je saisie les différentes finitions proposées par le constructeur
4/ le système recherche parmi les finitions standards le code de la finition correspondante et affiche le code de la finition.
5/ les données sont enregistrées dans la [BASE] si elles sont nouvelles.
Clé primaire unique = Marque + Modèle + Code finition

Comme je ne maitrise pas les UserForms, la solution est soit en Excel de base soit avec un UserForms (ce qui serait l'occasion pour moi d'apprendre).

merci à vous,
et en espérant avoir été plus clair que dans le topic "statistiques".
 

Pièces jointes

  • FinitionsV4.zip
    16 KB · Affichages: 30
Dernière édition:

alb05

XLDnaute Occasionnel
Re : Recherche de la bonne combinaison

Bonjour Hoerwind,
comme tu vois j'ai fait évoluer mon fichier d'origine et du coup je n'arrive pas à insérer dans le nom "finition" la nouvelle formule DECALER.
Est ce que tu peux m'aider encore sur ce coup.
Merci et bonne journée.
 

job75

XLDnaute Barbatruc
Re : Recherche de la bonne combinaison

Bonjour alb05, hoerwind,

Voir l'essai ci-joint.

Puisqu'il y a une feuille CREATION, je l'utilise sans passer par un UserForm (bien que beaucoup adorent ça).

Voir les 2 macros dans le code de la feuille.

Par ailleurs j'ai créé les codes binaires en colonne A de la feuille FINITIONS, ce qui donne une autre formule en CREATION!B10.

Edit : avec une formule beaucoup plus courte pour la définition du nom code.

A+
 

Pièces jointes

  • FinitionsV4(1).zip
    21.8 KB · Affichages: 32
Dernière édition:

job75

XLDnaute Barbatruc
Re : Recherche de la bonne combinaison

Re,

Une solution avec utilisation de l'UserForm.

La feuille CREATION étant inutile, je l'ai supprimée :)

A+
 

Pièces jointes

  • FinitionsV4(2).zip
    23.3 KB · Affichages: 34
Dernière édition:

alb05

XLDnaute Occasionnel
Re : Recherche de la bonne combinaison

Bonsoir et merci Job75,
c'est très bien cette solution avec UF.
Au delà du fond qui pour moi est maintenant réglé, puis-je encore abuser en te demandant de parfaire cette version UF avec par exemple :
- le contrôle que la voiture saisie existe et auquel cas afficher ses valeurs stockées; avec possibilités de les modifier
- avoir une possibilité de supprimer des voitures existantes
- proposer un module de recherche des voitures selon différents critères

Cette exigence peut te paraitre exigeante, je le concède ; mais l'objectif pour moi sera de me l'approprier par la suite en imprimant le code et en essayant de le comprendre.
Un tutorial en fait, mais sur un cas que je connais.

MERCI MERCI et MERCI
 

job75

XLDnaute Barbatruc
Re : Recherche de la bonne combinaison

Re,

Dans le fichier, à part la feuille FINITIONS qui est figée, il n'y a que la feuille BASE.

Je ne vois pas le rapport entre cette feuille et ce que vous demandez.

Donnez plus de précisions sur ce que vous voulez faire avec cette feuille ou faites avancer le projet.

A+
 

alb05

XLDnaute Occasionnel
Re : Recherche de la bonne combinaison

bonjour
en effet, c'est l'idée d'une petite appli toute simple (création/modif/suppression) et avec un module de recherche des modèles répondant aux critères suivants :
- marque
- code finition
ou par le choix des options lorsque l'on ne connait pas le code finition
- date de dernière maj (ceci implique d'enregistrer la date système lors de l'enregistrement d'un modèle).
bonne journée et par avance merci.
 

job75

XLDnaute Barbatruc
Re : Recherche de la bonne combinaison

Bonjour alb05, le forum,

bonjour
en effet, c'est l'idée d'une petite appli toute simple

Vous vous méprenez, la codification des ComboBox en cascade n'est pas simple, et il faut faire les recherches adéquates dans la base...

Voyez le fichier joint, j'espère que vous arriverez à comprendre comment fonctionne l'USF.

Pour la date de mise à jour, il y a pas mal d'exemples sur le forum, je vous la laisse faire.

A+
 

Pièces jointes

  • Finitions USF(1).zip
    39.1 KB · Affichages: 42

Discussions similaires

Réponses
30
Affichages
1 K
Réponses
7
Affichages
243

Statistiques des forums

Discussions
312 347
Messages
2 087 502
Membres
103 563
dernier inscrit
samyezzehar