Excel programmation

(En dehors de problèmes liés au forum).
Avatar du membre
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

Message par T trophy R »

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).
Avatar du membre
FloTF
.
.
Messages : 1132
Enregistré le : 14 avr. 2012, 10:48
Région : France - Ile-de-France
Type : TF
année : 2002

Re: Excel programmation

Message par FloTF »

Ah pas mal ça ! Bien vu !
temp100

Re: Excel programmation

Message par temp100 »

les listes en cascade que cela se nomme :D

voici un exemple pour ceux qui ne percutent pas bien :D
ImageAlbum MG
Avatar du membre
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

Message par korrignu »

T trophy R a écrit : (@ koko: ce "problème" est un peu pour toi :p J'espère que tu sauras y répondre hihihi).
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 moi

c'est pas parce que je fabrique des avions que je sais les piloter...
Avatar du membre
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

Message par JMarc »

oh? tu fabriques des avions toi?
Avatar du membre
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

Message par korrignu »

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 :)
Avatar du membre
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

Message par JMarc »

ah. ben dommage alors :)
tu fabriques des ordis qui volent?
Avatar du membre
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

Message par korrignu »

nope
je fais de la théorie de haut vol
(c'est pas prétentieux, juste pour rester dans la blague hein :))
Avatar du membre
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

Message par T trophy R »

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
Avatar du membre
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

Message par korrignu »

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...
temp100

Re: Excel programmation

Message par temp100 »

prends le fichier excel que j'ai mis dans l'album ... c'est mieux expliqué !
Avatar du membre
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

Message par korrignu »

alors ?
Avatar du membre
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

Message par T trophy R »

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...
temp100

Re: Excel programmation

Message par temp100 »

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
Image
temp100

Re: Excel programmation

Message par temp100 »

2° il faut "nommer" les zones
la zone "marque"
Image

la zone "Citroen"
Image

la zone "Peugeot"
Image

la zone "Renault"
Image

la zone "MG"
Image
temp100

Re: Excel programmation

Message par temp100 »

3° définir les listes déroulantes

la liste des marques
Image
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
Image


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)
Image

et voilà

Image
temp100

Re: Excel programmation

Message par temp100 »

ça te suffit ou on continue le cours :D
temp100

Re: Excel programmation

Message par temp100 »

on continue :D
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

Image

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 :D
OFFSET() ou DECALER() nous retourne la liste de valeur
temp100

Re: Excel programmation

Message par temp100 »

maintenant, avec l'exemple tu as tout dans les mains :D
si tu as des soucis, tu sais ou me joindre :D

va pas tout te faire quand même :jumpy:
Avatar du membre
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

Message par T trophy R »

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.
Avatar du membre
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

Message par T trophy R »

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 :(
Avatar du membre
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

Message par T trophy R »

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................
Avatar du membre
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

Message par T trophy R »

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...
Avatar du membre
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

Message par T trophy R »

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
Répondre

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités