Rechercher : dans
Par :

Liste déroulante et saisie semi automatique

Dernière réponse le 10 nov 2009 à 11:57:50 coco49, le 18 mar 2008 à 16:44:08 
 Signaler ce message aux modérateurs

Bonjour,
J'ai une liste déroulante d'environ 2000 cellules. comment faire pour avoir une saisie semi automatique pour choisir un nom dans ma liste déroulante.
J'ai essaye de suivre les instructions d'ici : http://www.commentcamarche.net/faq/sujet 8288 liste deroulante avec saisie semi automatique pour excel
mais apparemment je ne suis pas douée.

J'ai déjà été sauvée par les utilisateurs de ce forum, si vous pouviez m'aider à nouveau ce serait le paradis
Merki

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « Liste déroulante et saisie semi automatique » dans :
Liste déroulante avec saisie semi automatique pour EXCEL VoirC'est une procédure qui demande un investissement personnel et qui n'est pas nécessairement facile à comprendre et à réaliser dès la première fois. Afin de rendre cette astuce facile à utiliser, nous allons employer les plages et les formules...
Listes déroulantes simples avec Excel VoirDans votre tableau, vous souhaitez insérer un texte ou une valeur choisi dans une liste (déroulante). vous créez votre liste, ligne aprés ligne, sur votre feuille en cours ou sur une autre feuille du classeur en cours. vous la nommez : INSERTION...

1

COCO49, le 19 mar 2008 à 15:14:54

Piétié aidé moi !!!!!!!!!!!!!

Répondre à COCO49

2

Le Pingou, le 19 mar 2008 à 23:03:11

Bonsoir,
Pouvez-vous mettre une copie du classeur sur http://www.cjoint.com/ ,merci.
Salutations.
Jean-Pierre

Répondre à Le Pingou

3

eriiic, le 20 mar 2008 à 06:52:34

Bonjour,

Dans l'explication tu as une formule qui n'apparait pas intégralement.
Il faut la sélectionner en cliquant devant et en glissant vers le bas pour avoir toute la ligne et ça donne :

=SI(A1<>"";DECALER(d_noms;EQUIV(A1&"*";l_noms;0)-1
     ;;SOMME((STXT(l_noms;1;NBCAR(A1))=TEXTE(A1;"0"))*1));l_noms)

A mettre bout à bout
Des fois que ton pb soit là...
eric

Répondre à eriiic

4

COCO49, le 20 mar 2008 à 09:32:27

Désolée Pingou je suis à la maison et mon fichier est au boulot. Je ne n'y retourne que mardi et j'ai cherché mais je n'ai pas de copie à la maison?

Merci ériiic pour la remarque, j'ai été jusqu'au bout de la formule.

Par contre ma liste est composée de caractères alpha-numérique du genre 512A110 IMTJ l'espace entre les 2 est parfois plus important et lorsque que je met cette formule dans ma liste déroulante je ne peux choisir que 512A110 et je n'ai pas les caractères qui suivent et ils ont une grande importance. J'avoue que là je suis un peu perdue.
(ma liste est une liste de référence envrion 6000 et certaines références se diffirencient par les lettres qui les suivent par exemple 512A110 IMTJ, 512A110 IMPJ ....) si quelqu'un pouvait me sauver des eaux profondes dans lesquelles je me trouvent ...
Merci

Répondre à COCO49

5

Le Pingou, le 20 mar 2008 à 22:23:01

Bonsoir COCO49,
J'ai fait un essai avec des données selon votre description et sa marche.
Regardez le fichiers joint et merci de conclusions ...... peut-être un autre problème ?
http://cjoint.com/?duwuwP5Ug5
Salutations.
Jean-Pierre

Répondre à Le Pingou

6

COCO49, le 28 mar 2008 à 21:19:26

Désolée de ne pas avoir répondu plus tot, je n'avais pas oublié j'ai juste du m'absenter plusieurs jours.

Merci Le Pingou, ton fichier m'a bien aidée pour 1 de mes fichiers et meme que ça marche nickel, mais j'ai toujours des soucis pour mon autre fichier, et comme c'est un fichier pour le boulot je n'aimerais pas le mettre en ligne.

ça ne marche pas surement que je fais une erreur dans ma formule mais à force d'être dessus, je ne vois plus rien.
qqun peut-il m'aider ?

Merci beaucoup

COCO49

Répondre à COCO49

7

Le Pingou, le 28 mar 2008 à 21:48:08

Bonjour COCO49,
Merci pour les informations.Par là c'est direct pingou2ccm@bluewin.ch si cela vous convient. Sans plus de renseignemets je ne peux en faire plus.
Salutations.
Jean-Pierre

Répondre à Le Pingou

8

Le Pingou, le 29 mar 2008 à 14:47:23

Bonjour COCO49,
Au lieu de chercher l'erreur sur la formule il serait bien de tout remettre à plat( les formules, les noms définis, y compris la validation) de fermer votre dossier et le réouvrir et vous refaite la manipulation pour obtenir la liste déroulante semi-automatique selon les directives http://www.commentcamarche.net/faq/sujet 8288 liste deroulante avec saisie semi automatique pour excel
Bon dimanche.
Salutations.
Jean-Pierre

Répondre à Le Pingou

15

Petitcafe, le 20 déc 2008 à 16:45:31

Bonjour,
sous la colonne Cause sans la dernière option tout est ok
Sous la colonne info add le message d'erreur apparait
je n'ai pas de message d'erreur
Je vous joins mon fichier http://cijoint.fr
Merci

Répondre à Petitcafe

16

Le Pingou, le 20 déc 2008 à 23:42:14

Bonjour,
J'ai envoyé la macro par MP car je n'avais pas remarqué votre poste.
Une copie du code:

Sub trim1_jpp()
' modifier par jpp ***
    Range("B2").AutoFilter
        ActiveSheet.Range("$A$2:$H$24").AutoFilter Field:=2, Criteria1:="1"
    Range("F4:F25").Sort Key1:=Range("F4"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
    Range("A2:A25").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

Salutations.
Jean-Pierre

Répondre à Le Pingou

9

COCO49, le 31 mar 2008 à 08:42:09

Merci Beaucoup Jean-Pierre,

En effet après une bonne nuit de repos, la tete vide, ça a marché... Il y a des jours avec et des jours sans ...

Vraiment merci pour votre aide, elle m'a été précisieuse...

Bonne semaine

Répondre à COCO49

10

Le Pingou, le 31 mar 2008 à 11:16:53

Merci, de rien et bonne semaine.
Salutations.
Jean-Pierre

Répondre à Le Pingou

11

Wilfrid, le 1 mai 2008 à 04:22:24

Pour ceux que ca interesse, voila la traduction de la formule dans une version d'Excel en anglais:

IF(F1<>"",OFFSET(d_names,MATCH(F1&"*",l_names,0)-1,,SUM((MID(l_names,1,LEN(A1))=TEXT(F1,"0"))*1)),l_names)

a la place de

SI(A1<>"";DECALER(d_noms;EQUIV(A1&"*";l_noms;0)-1;;SOMME((STXT(l_noms;1;NBCAR(A1))=TEXTE(A1;"0"))*1));l_noms)

Répondre à Wilfrid

12

arou, le 8 aoû 2008 à 21:33:07

Bonsoir
Je me trouve dans la même situation que. Aussi j'aurais aimé que vous me donner un petit coup de pouce
Je n'arrive pas à finaliser la dernière étape.
Pourriez vous me fournir un fichier même vide afin que je puisse finir ce que je suis entrain de faire.
Je rame depuis un jour.
Merci pour votre aide
Un bon debut de week end

Répondre à arou

13

victor, le 18 déc 2008 à 16:38:01

Bonjour, j'ai le même problème : j'ai une liste déroulante avec une bonne centaine de noms de clients, j'aimerai pouvoir gagner du temps en tapant par exemple t et avoir aussitot uniquement les clients dont le nom commence par t.
Avec les explications fournies précédemment, je n'y arrive pas.
Que voulez vous dire par "en remplaçant A1 par l'identification de la première cellule sélectionnée. " ?

D'avance un grand merci pour votre aide !

Répondre à victor

14

michel_m, le 18 déc 2008 à 16:52:02

Bonjour,

une solution avec VBA
http://www.cijoint.fr/cjlink.php?file=cj200812/cijpStmjSj.xl­s Cordialement,
Michel

Répondre à michel_m

17

Petitcafe, le 21 déc 2008 à 01:44:55

Bonjour Jean-Pierre

Merci beaucoup pour votre aide cela m'a permis de corriger mon fichier et d'apprendre de nouvelles choses

Petitcafe

Répondre à Petitcafe

18

Le Pingou, le 21 déc 2008 à 16:41:28

Bonjour,
Je viens de découvrir une faute au niveau du tri. Il se fait sur la colonne uniquement, ce qui est faux, il doit se faire sur toute la plage de données (les données d'une ligne ne doivent pas être mélangées avec une autre ligne.
La correction vient avec la suite, un peu de patience.
Salutations.
Jean-Pierre

Répondre à Le Pingou

20

Le Pingou, le 21 déc 2008 à 22:30:15

Bonsoir,
J'ai corriger une faute sur la feuille "Code", merci de prendre se fichier : http://cjoint.com/?mvxpfEukjI
Bonne découverte.
Salutations.
Jean-Pierre

Répondre à Le Pingou

21

ZEPS2, le 19 fév 2009 à 18:53:22

Tu l'as veux en VBA ds une msgbox ou autre ou simplement en cliquant sur la cellule ? Si je peux vous aider, je le ferais, sinon je m'abstiens....­.

Répondre à ZEPS2

22

spykcer, le 1 avr 2009 à 16:36:25

J'ai suivi la méthode donnée par commencamarche (http://www.commentcamarche.net/faq/sujet 8288 liste deroulante avec saisie semi automatique pour excel) en remplaçant la formule finale (visiblement incomplète) par celle d'eriiic :

=SI(A1<>"";DECALER(d_noms;EQUIV(A1&"*";l_noms;0)-1;;SOMME((STXT(l_noms;1;NBCAR(A1))=TEXTE(A1;"0"))*1));l_noms)

Et ça fonctionne ! Merci beaucoup !

Répondre à spykcer

23

Le Pingou, le 1 avr 2009 à 18:16:30

Bonjour spykcer,
Désolé de vous contredire, la ligne d'instruction du tutoriel, Publié par gbinforme, est complète.
Une copie ci-après.
=SI(A1<>"";DECALER(d_noms;EQUIV(A1&"*";l_noms;0)-1;;SOMME((STXT(l_noms;1;NBCAR(A1))=TEXTE(A1;"0"))*1));l_noms)
Salutations.
Jean-Pierre

Répondre à Le Pingou

24

spykcer, le 2 avr 2009 à 10:39:08

Vous avez raison, en copiant-collant le texte on voit apparaître la formule complète, mais elle n'est pas visible directement à l'écran quand on lit l'article

Répondre à spykcer