Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/11/2011, 13h43   #1
Invité de passage
 
Homme Fabien
Magasin Technique
Inscription : octobre 2011
Messages : 37
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Magasin Technique
Secteur : Santé

Informations forums :
Inscription : octobre 2011
Messages : 37
Points : 2
Points : 2
Par défaut Liste deroulante et MAJ

Bonjour,

j'ai crée une liste déroulante (clients) mais mon problème c'est que mon tableau ne se met pas à jour selon mon choix....

existe t-il un tuto ou même une explication pour régler ce problème

merci.
fab.85 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 12/11/2011, 14h27   #2
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

Détaille un peu plus ton problème.
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2011, 15h11   #3
Invité de passage
 
Homme Fabien
Magasin Technique
Inscription : octobre 2011
Messages : 37
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Magasin Technique
Secteur : Santé

Informations forums :
Inscription : octobre 2011
Messages : 37
Points : 2
Points : 2
alors voila,

j'ai un tableau classique avec les champs suivant:

Date,client,Articles, Fournisseur, etc....

j'ai une liste déroulante sur mon champ Client avec bien sûr l'ensemble de mes clients.

j'aimerais qu'à la sélection d'un client dans la liste,le tableau n'affiche que les données de ce client...

j'ai aussi un client nommé TOUS CLIENTS qui est l'ensemble des clients.

un peu comme la fonction filtre mais avec la liste déroulante dans mon champ Client...

cordialement.
fab.85 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 12/11/2011, 19h03   #4
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Avec Dates, Clients... en A1, B1... des feuilles Feuil1 et Feuil2. La feuille contenant toutes les données est Feuil2. La liste déroulante est en F2. La récupération de la première date correspondant au nom du client est donnée par la formule matricielle (valider avec Ctrl+Maj+Entrée) en A2 :

Code :
=SIERREUR(SI($F$2="tous les clients";INDEX(Feuil1!$A$2:$A$11;PETITE.VALEUR(LIGNE(Feuil1!$B$1:$B$11);LIGNE(A1));1);INDEX(Feuil1!$A$2:$A$11;PETITE.VALEUR(SI(Feuil1!$B$2:$B$11=Feuil2!$F$2;LIGNE(Feuil1!$B$2:$B$11));LIGNE(A1));1));"")
Tirer vers le bas pour reproduire et augmenter la plage de données.

Cette formule est à adapter pour les autres colonnes.
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2011, 20h27   #5
Invité de passage
 
Homme Fabien
Magasin Technique
Inscription : octobre 2011
Messages : 37
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Magasin Technique
Secteur : Santé

Informations forums :
Inscription : octobre 2011
Messages : 37
Points : 2
Points : 2
merci mais en fait tout tiens sur la meme feuille.

toutes mes données sont déjàs dans mon tableau, je dois "juste" faire apparaitre client1 si je l'ai valider dans la liste deroulante qui se trouve dans le champ client sur la premiere ligne du tableau uniquement....

comme un filtre mais sans case à cocher juste une liste deroulante pour pour choisir les infos à afficher.

cordialement.
fab.85 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 12/11/2011, 20h39   #6
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
tu utilise bien un filtre automatique, menu données filtre automatique...
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2011, 10h52   #7
Invité de passage
 
Homme Fabien
Magasin Technique
Inscription : octobre 2011
Messages : 37
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Magasin Technique
Secteur : Santé

Informations forums :
Inscription : octobre 2011
Messages : 37
Points : 2
Points : 2
bonjour bbil,

dois-je comprendre que la seule solution soit le filtre automatique??

cordialement.
fab.85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2011, 11h15   #8
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Tu ne veux pas de ma formule ? (à utiliser avec un tableau résultat différent, éventuellement sur une autre feuille ? Alors, oui, il te reste le filtre automatique. Tu peux aussi le coupler avec ta liste déroulante avec une macro.
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2011, 11h27   #9
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
Citation:
Envoyé par fab.85 Voir le message
bonjour bbil,

dois-je comprendre que la seule solution soit le filtre automatique??

cordialement.
oui ... que te manque t'il avec un filtre automatique ?
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2011, 12h39   #10
Invité de passage
 
Homme Fabien
Magasin Technique
Inscription : octobre 2011
Messages : 37
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Magasin Technique
Secteur : Santé

Informations forums :
Inscription : octobre 2011
Messages : 37
Points : 2
Points : 2
merci à tous mais la formule de Daniel est bien trop complexe pour moi et pour ce qui est de coupler avec une macro je crois bien que c'est ce que je voulais faire mais sans savoir comment, je ne connais pas les macros sous Excel (un peu sous Access).....

Il me manque juste le FUN de pouvoir choisir dans une liste déroulante sans avoir à cocher..........

bien à vous.
fab.85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2011, 17h02   #11
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
Citation:
Envoyé par fab.85 Voir le message
...

Il me manque juste le FUN de pouvoir choisir dans une liste déroulante sans avoir à cocher..........
dans ta liste de choix tu fais filtre textuel .. puis est égal a...?
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2011, 17h48   #12
Invité de passage
 
Homme Fabien
Magasin Technique
Inscription : octobre 2011
Messages : 37
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Magasin Technique
Secteur : Santé

Informations forums :
Inscription : octobre 2011
Messages : 37
Points : 2
Points : 2
OK merci de s'y être intéressé je vais faire comme ça.

bien à vous.
fab.85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2011, 18h03   #13
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
En admettant que la liste de validation soit en O1 et les clients en colonne B, mets la macro suivante dans le code de la feuille concernée :

Code :
1
2
3
4
5
6
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address <> "$O$1" Then Exit Sub
    [B1].AutoFilter
    If Target.Value = "TOUS CLIENTS" Then Exit Sub
    [B1].AutoFilter 2, Target.Value
End Sub
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2011, 19h04   #14
Invité de passage
 
Homme Fabien
Magasin Technique
Inscription : octobre 2011
Messages : 37
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Magasin Technique
Secteur : Santé

Informations forums :
Inscription : octobre 2011
Messages : 37
Points : 2
Points : 2
un grand merci Daniel, c'est magnifique..........

j'avance.
fab.85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2011, 22h32   #15
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
... et au cas où "tous clients n'est pas en majuscules :

Code :
1
2
3
4
5
6
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address <> "$O$1" Then Exit Sub
    [B1].AutoFilter
    If UCase(Target.Value) = "TOUS CLIENTS" Then Exit Sub
    [B1].AutoFilter 2, Target.Value
End Sub
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 17h55   #16
Invité de passage
 
Homme Fabien
Magasin Technique
Inscription : octobre 2011
Messages : 37
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Magasin Technique
Secteur : Santé

Informations forums :
Inscription : octobre 2011
Messages : 37
Points : 2
Points : 2
ok c'est parfait encore une fois merci....
fab.85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h56.


 
 
 
 
Partenaires

Hébergement Web