Excel programmation
- T trophy R
- .
- Messages : 6703
- Enregistré le : 09 juil. 2011, 22:24
- Type : Plusieurs
- Serie speciale : MG F Trophy SE, MG F Cup n°16, rover 75 cdt, Caterham seven supersport
Excel programmation
Bonjour à tous,
J'aurai besoin de vos lumières pour programmer ce satané excel 2010...
Pour "imager" mon problème (pour le boulot) je vais prendre un exemple "auto" ^^
Sur un tableau excel j'aurai besoin de programmer un feuillet de telle manière que:
Si je clique en A 1 cela m'ouvre un choix déroulant type "marque de la voiture"
Jusque là, "facile"... Mais là où je bloque c'est que le choix opéré doit impacter sur B1 de telle manière que:
Une fois que pour A 1 j'ai sélectionné une marque de voiture lorsque je clique sur B1 cela m'ouvre un choix qui correspond uniquement aux véhicules de la marque choisie
Puis en C1, une fois le choix du modèle de voiture opéré en B1 cela me propose UNIQUEMENT les motorisations correspondant au choix ET de la marque ET du véhicule.
Et ainsi de suite...
C'est pour la gestion des comptes et des crédits du service, car les agents doivent toujours rechercher dans "l'ensemble" des comptes et ils perdent un temps fou.
Ce serait super de me présenter ca de manière intuitive, je ne suis pas hyper callé en Excel et les agents du service idem...
Merci beaucoup
(@ koko: ce "problème" est un peu pour toi :p J'espère que tu sauras y répondre hihihi).
J'aurai besoin de vos lumières pour programmer ce satané excel 2010...
Pour "imager" mon problème (pour le boulot) je vais prendre un exemple "auto" ^^
Sur un tableau excel j'aurai besoin de programmer un feuillet de telle manière que:
Si je clique en A 1 cela m'ouvre un choix déroulant type "marque de la voiture"
Jusque là, "facile"... Mais là où je bloque c'est que le choix opéré doit impacter sur B1 de telle manière que:
Une fois que pour A 1 j'ai sélectionné une marque de voiture lorsque je clique sur B1 cela m'ouvre un choix qui correspond uniquement aux véhicules de la marque choisie
Puis en C1, une fois le choix du modèle de voiture opéré en B1 cela me propose UNIQUEMENT les motorisations correspondant au choix ET de la marque ET du véhicule.
Et ainsi de suite...
C'est pour la gestion des comptes et des crédits du service, car les agents doivent toujours rechercher dans "l'ensemble" des comptes et ils perdent un temps fou.
Ce serait super de me présenter ca de manière intuitive, je ne suis pas hyper callé en Excel et les agents du service idem...
Merci beaucoup
(@ koko: ce "problème" est un peu pour toi :p J'espère que tu sauras y répondre hihihi).
- FloTF
- .
- Messages : 1132
- Enregistré le : 14 avr. 2012, 10:48
- Région : France - Ile-de-France
- Type : TF
- année : 2002
Re: Excel programmation
Ah pas mal ça ! Bien vu !
Re: Excel programmation
les listes en cascade que cela se nomme
voici un exemple pour ceux qui ne percutent pas bien
Album MG
voici un exemple pour ceux qui ne percutent pas bien
Album MG
- korrignu
- .
- Messages : 2726
- Enregistré le : 18 janv. 2011, 11:11
- Région : France - Bretagne
- Type : Midget
- année : 1975
- Serie speciale : Pétunia
Re: Excel programmation
je pense qu'il y a nettement plus calé que moi sur ce genre de choses... moi j'utilise pas ce genre de logiciels... en général les gens y sont nettement plus à l'aise que moiT trophy R a écrit : (@ koko: ce "problème" est un peu pour toi :p J'espère que tu sauras y répondre hihihi).
c'est pas parce que je fabrique des avions que je sais les piloter...
- JMarc
- .
- Messages : 16955
- Enregistré le : 03 avr. 2005, 07:06
- Région : France - PACA
- Type : TF
- Serie speciale : Vintage racing n2 et zr jaune !!!
Re: Excel programmation
oh? tu fabriques des avions toi?
- korrignu
- .
- Messages : 2726
- Enregistré le : 18 janv. 2011, 11:11
- Région : France - Bretagne
- Type : Midget
- année : 1975
- Serie speciale : Pétunia
Re: Excel programmation
non non
c'est la métaphore que j'emploie en général pour leur expliquer que oui c'est mon domaine, mais non je ne sais pas réparer leur ordinateur
c'est la métaphore que j'emploie en général pour leur expliquer que oui c'est mon domaine, mais non je ne sais pas réparer leur ordinateur
- JMarc
- .
- Messages : 16955
- Enregistré le : 03 avr. 2005, 07:06
- Région : France - PACA
- Type : TF
- Serie speciale : Vintage racing n2 et zr jaune !!!
Re: Excel programmation
ah. ben dommage alors
tu fabriques des ordis qui volent?
tu fabriques des ordis qui volent?
- korrignu
- .
- Messages : 2726
- Enregistré le : 18 janv. 2011, 11:11
- Région : France - Bretagne
- Type : Midget
- année : 1975
- Serie speciale : Pétunia
Re: Excel programmation
nope
je fais de la théorie de haut vol
(c'est pas prétentieux, juste pour rester dans la blague hein )
je fais de la théorie de haut vol
(c'est pas prétentieux, juste pour rester dans la blague hein )
- T trophy R
- .
- Messages : 6703
- Enregistré le : 09 juil. 2011, 22:24
- Type : Plusieurs
- Serie speciale : MG F Trophy SE, MG F Cup n°16, rover 75 cdt, Caterham seven supersport
Re: Excel programmation
Bon, je me sens ridicule... Malgré la méthodologie donnée sur le super site de loulou (je t'aime loulou^^) je n'arrive pas à faire ma liste dépendante d'une autre........................... .
Si une âme charitable pour barbariser l'explication de leur formule, car là j'y pige rien.
Sur mon feuillet 1 de A1 à A7 j'ai créé une liste test appelée "marque"
De C1 à C15 j'ai fais une colonne reprenant les marques de la liste "marque" avec de D1 à D15 des modèles associés.
J'ai nommé l'ensemble (C1 à C15 et D1 à D15) "modèle".
Sur le feuillet 2 j'ai envoyé la liste déroulante "marque" dans la colonne A si bien que lorsque j'appuie sur A1 cela me demande de faire un choix entre toutes les marques de la liste "marque".
Puis en colonne B j'ai recopier "=DECALER(Feuil2!B1;EQUIV(marque;Feuil2!B:B;0)-1;1;NB.SI(Feuil2!B:B;choix1);1)"
J'ai changé "choix1" par "marque" et leurs C par des B (puisque moi je veux que cela apparaisse en B). Je pense que l'erreur vient de là...
Quelqu'un pour m'expliquer mon erreur? ^^
Merciiii
Si une âme charitable pour barbariser l'explication de leur formule, car là j'y pige rien.
Sur mon feuillet 1 de A1 à A7 j'ai créé une liste test appelée "marque"
De C1 à C15 j'ai fais une colonne reprenant les marques de la liste "marque" avec de D1 à D15 des modèles associés.
J'ai nommé l'ensemble (C1 à C15 et D1 à D15) "modèle".
Sur le feuillet 2 j'ai envoyé la liste déroulante "marque" dans la colonne A si bien que lorsque j'appuie sur A1 cela me demande de faire un choix entre toutes les marques de la liste "marque".
Puis en colonne B j'ai recopier "=DECALER(Feuil2!B1;EQUIV(marque;Feuil2!B:B;0)-1;1;NB.SI(Feuil2!B:B;choix1);1)"
J'ai changé "choix1" par "marque" et leurs C par des B (puisque moi je veux que cela apparaisse en B). Je pense que l'erreur vient de là...
Quelqu'un pour m'expliquer mon erreur? ^^
Merciiii
- korrignu
- .
- Messages : 2726
- Enregistré le : 18 janv. 2011, 11:11
- Région : France - Bretagne
- Type : Midget
- année : 1975
- Serie speciale : Pétunia
Re: Excel programmation
Illustration de ce que je disais au dessus, je crois que je n'ai jamais utilisé excel...
désolé... je laisse quelqu'un de plus compétent répondre...
désolé... je laisse quelqu'un de plus compétent répondre...
Re: Excel programmation
prends le fichier excel que j'ai mis dans l'album ... c'est mieux expliqué !
- korrignu
- .
- Messages : 2726
- Enregistré le : 18 janv. 2011, 11:11
- Région : France - Bretagne
- Type : Midget
- année : 1975
- Serie speciale : Pétunia
Re: Excel programmation
alors ?
- T trophy R
- .
- Messages : 6703
- Enregistré le : 09 juil. 2011, 22:24
- Type : Plusieurs
- Serie speciale : MG F Trophy SE, MG F Cup n°16, rover 75 cdt, Caterham seven supersport
Re: Excel programmation
Je rentre juste du boulot... Pas eu le temps de télécharger et essayer .
Merci loulou, je vais m'y coller ce soir si possible, demain au pire.
J'espère vraiment y arriver, ca nous ferait gagner beaucoup de temps...
Merci loulou, je vais m'y coller ce soir si possible, demain au pire.
J'espère vraiment y arriver, ca nous ferait gagner beaucoup de temps...
Re: Excel programmation
tu t'en sort ? ou tu veux des explications ?
la façon la plus simple, mais la plus difficile à maintenir (ajout d'une nouvelle marque ou modèle pénible)
il faut utiliser la fonction indirect()
1° il faut créer le tableau des données
la façon la plus simple, mais la plus difficile à maintenir (ajout d'une nouvelle marque ou modèle pénible)
il faut utiliser la fonction indirect()
1° il faut créer le tableau des données
Re: Excel programmation
2° il faut "nommer" les zones
la zone "marque"
la zone "Citroen"
la zone "Peugeot"
la zone "Renault"
la zone "MG"
la zone "marque"
la zone "Citroen"
la zone "Peugeot"
la zone "Renault"
la zone "MG"
Re: Excel programmation
3° définir les listes déroulantes
la liste des marques
on utilise la propriété Data validation
mode list
et dans source, le nom de la zone soit marque qui correspont aux cellules A1:D1
on obtient
la liste des modèles en fonction de la marque
toujours avexc data validation
mode list
mais pour la source on utilise la fonction indirect(cellule de référence)
et voilà
la liste des marques
on utilise la propriété Data validation
mode list
et dans source, le nom de la zone soit marque qui correspont aux cellules A1:D1
on obtient
la liste des modèles en fonction de la marque
toujours avexc data validation
mode list
mais pour la source on utilise la fonction indirect(cellule de référence)
et voilà
Re: Excel programmation
on continue
on voit que nous avons une limite. Si nous ajoutons une marque, il faut redéfinir la zone "marque"
la fonction OFFSET() ou DECALER() en français va nous aider
il faut tout dabord créer un nom ... avec Excel 2010 : formulas, name manager
avec les anciennes versions : insert , name
en utilisant la fonction
=OFFSET(début de la zone;;;;COUNTA(la ligne))
COUNTA() ou NBVAL() en français retourne le nombre de cellule non vide
OFFSET() ou DECALER() nous retourne la liste de valeur
on voit que nous avons une limite. Si nous ajoutons une marque, il faut redéfinir la zone "marque"
la fonction OFFSET() ou DECALER() en français va nous aider
il faut tout dabord créer un nom ... avec Excel 2010 : formulas, name manager
avec les anciennes versions : insert , name
en utilisant la fonction
=OFFSET(début de la zone;;;;COUNTA(la ligne))
COUNTA() ou NBVAL() en français retourne le nombre de cellule non vide
OFFSET() ou DECALER() nous retourne la liste de valeur
Re: Excel programmation
maintenant, avec l'exemple tu as tout dans les mains
si tu as des soucis, tu sais ou me joindre
va pas tout te faire quand même
si tu as des soucis, tu sais ou me joindre
va pas tout te faire quand même
- T trophy R
- .
- Messages : 6703
- Enregistré le : 09 juil. 2011, 22:24
- Type : Plusieurs
- Serie speciale : MG F Trophy SE, MG F Cup n°16, rover 75 cdt, Caterham seven supersport
Re: Excel programmation
T'es un amour mon loulou...
Je teste ca dans après manger j'étais en réunion sur... Le parc de véhicules nnnniiiiaaaaarrrrkkkkk.
Je teste ca dans après manger j'étais en réunion sur... Le parc de véhicules nnnniiiiaaaaarrrrkkkkk.
- T trophy R
- .
- Messages : 6703
- Enregistré le : 09 juil. 2011, 22:24
- Type : Plusieurs
- Serie speciale : MG F Trophy SE, MG F Cup n°16, rover 75 cdt, Caterham seven supersport
Re: Excel programmation
Bon, je n'y arrive toujours pas......... GRRRRRR
Jusqu'à ton message de 10H39 tout se passe bien. Après je galère, toujours sur la fonction indirecte...
Questions:
- Est ce que je dois créer un nom de champ pour tous les modèles ou pas? En suivant tes remarques, on n'en a pas besoin?? Sauf que comment il sait excel à quoi correspond quoi? Gné
- Tu utilises des "$", c'est fait exprès? Je n'en ai jamais vu... Et tu sélectionnes ta case G2, moi j'aurai besoin de sélectionner toute une colonne ou une ligne (puisque j'ai plusieurs marques et plusieurs données).
Bref, a marche pas et je vois pas mon erreur grrrr
Jusqu'à ton message de 10H39 tout se passe bien. Après je galère, toujours sur la fonction indirecte...
Questions:
- Est ce que je dois créer un nom de champ pour tous les modèles ou pas? En suivant tes remarques, on n'en a pas besoin?? Sauf que comment il sait excel à quoi correspond quoi? Gné
- Tu utilises des "$", c'est fait exprès? Je n'en ai jamais vu... Et tu sélectionnes ta case G2, moi j'aurai besoin de sélectionner toute une colonne ou une ligne (puisque j'ai plusieurs marques et plusieurs données).
Bref, a marche pas et je vois pas mon erreur grrrr
- T trophy R
- .
- Messages : 6703
- Enregistré le : 09 juil. 2011, 22:24
- Type : Plusieurs
- Serie speciale : MG F Trophy SE, MG F Cup n°16, rover 75 cdt, Caterham seven supersport
Re: Excel programmation
H.S.: Waouhh j'ai "presque" réussi...
Mais ca ne marche quand même pas .
Quelle que soit la marque que je sélectionne, je n'ai le droit ensuite qu'au même choix à chaque fois
Edit: bon maintenant j'ai "réussi" à programmer un truc mais cela ne change pas selon ma case.
J'ai en colonne A mes marques avec un choix déroulant... Ca marche bien.
En colonne B je veux pouvoir choisir selon l'incidence de la colonne A. J'ai donc mis:
=INDIRECT($A:$A)
Mais là, ca ne me laisse en choix que ce qu'il y a en A1................
Mais ca ne marche quand même pas .
Quelle que soit la marque que je sélectionne, je n'ai le droit ensuite qu'au même choix à chaque fois
Edit: bon maintenant j'ai "réussi" à programmer un truc mais cela ne change pas selon ma case.
J'ai en colonne A mes marques avec un choix déroulant... Ca marche bien.
En colonne B je veux pouvoir choisir selon l'incidence de la colonne A. J'ai donc mis:
=INDIRECT($A:$A)
Mais là, ca ne me laisse en choix que ce qu'il y a en A1................
- T trophy R
- .
- Messages : 6703
- Enregistré le : 09 juil. 2011, 22:24
- Type : Plusieurs
- Serie speciale : MG F Trophy SE, MG F Cup n°16, rover 75 cdt, Caterham seven supersport
Re: Excel programmation
Waouhhh j'ai compris! Quand on met A A, même si on a sélectionné la colonne manuellement, cela affecte A comme si c'était A1!
En changeant
= indirect($A1:$A9999999)
tout marche à merveille.
Bon, je vais tester ca en condition "réelle" avec un tableau à près de 2000 lignes de comptes...
En changeant
= indirect($A1:$A9999999)
tout marche à merveille.
Bon, je vais tester ca en condition "réelle" avec un tableau à près de 2000 lignes de comptes...
- T trophy R
- .
- Messages : 6703
- Enregistré le : 09 juil. 2011, 22:24
- Type : Plusieurs
- Serie speciale : MG F Trophy SE, MG F Cup n°16, rover 75 cdt, Caterham seven supersport
Re: Excel programmation
Nouvelle demande excel (ahahahah....... grrrr ):
Elles ont dans une colonne A des numéros et dans une colonne B des correspondances de matériel et voudraient qu'à partir de ca à chaque fois qu'elle écrivent sur un autre feuillet le numéro cela attribue automatiquement dans la case suivante le matériel correspondant.
Je précise que les colonnes sont fixes et toujours les mêmes...
Donc en gros il faudrait que dans une colonne en "A1" dès qu'elles écrivent "1000" cela écrive d'office en "B1" "capteur hémoglobine" par exemple.
Comment kti kon fait?
Mercciii
Elles ont dans une colonne A des numéros et dans une colonne B des correspondances de matériel et voudraient qu'à partir de ca à chaque fois qu'elle écrivent sur un autre feuillet le numéro cela attribue automatiquement dans la case suivante le matériel correspondant.
Je précise que les colonnes sont fixes et toujours les mêmes...
Donc en gros il faudrait que dans une colonne en "A1" dès qu'elles écrivent "1000" cela écrive d'office en "B1" "capteur hémoglobine" par exemple.
Comment kti kon fait?
Mercciii
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités