Saisie Prédictive dans TextBox  Sujet résolu

Pour toutes vos questions à propos d'Excel ...

Saisie Prédictive dans TextBox  Sujet résolu

Messagepar Marky93 » 13 Août 2009, 18:12

Bonsoir le forum,

Je souhaite réaliser un petit utilitaire pour mes collègues sur la forme d'un Userform contenant une textbox.
Cette textBox doit recevoir des codes sous la forme suivante :

00010006
071115
0065789
0023456A

sachant que dans al feuil2 du classeur j'ai la liste complète des codes (2248 au total) je souhaiterais avoir une saisie du code prédictive.

Si je tape :

0 alors tous les codes ci-dessus sont accessibles
00 seuls le 1er, 2ème et 3ème sont accessibles
000 le 1er est accessible uniquement
0000 il n'y a rien

Je ne souhaite pas mettre en place un listBox car les codes ne peuvent être classés par ordre croissant du fait de la présence de lettre. J'ai déjà proposé cette variante mais on ne s'y retrouve pas.

Merci de vos aides et conseils.
Marky93
Membre fidèle
 
Messages: 134
Inscription: 06 Avr 2009, 11:58
Version Excel: 2003 Français

Messagepar Marky93 » 14 Août 2009, 14:47

Personne pour m'aider... :cry:
Marky93
Membre fidèle
 
Messages: 134
Inscription: 06 Avr 2009, 11:58
Version Excel: 2003 Français

Messagepar Nad-Dan » 14 Août 2009, 15:11

Bonjour,

Si on peut t'aider mais sans fichier ce n'est pas facile.
Peux-tu le mettre en ligne de manière à voir ce que l'on peut te proposer

Amicalement

Dan
Nad-Dan
Modérateur
 
Messages: 7309
Inscription: 27 Avr 2007, 15:30
Localisation: Nad à Dax (France) - Dan à Liège (Belgique)
Version Excel: 2003 FR-2007 FR-MAC 2004 FR

Messagepar Marky93 » 14 Août 2009, 15:28

Bonjour Nad-Dan,

Voici un "morceau" de fichier sachant qu'il y a à ce jour 2248 codes...

Merci de ton aide,

http://www.excel-pratique.com/~files/do ... ictive.xls
Marky93
Membre fidèle
 
Messages: 134
Inscription: 06 Avr 2009, 11:58
Version Excel: 2003 Français

Messagepar cousinhub » 14 Août 2009, 22:51

Bonjour,

Bonjour, Dan :D

une solution, en utilisant un ComboBox, à la place d'un TextBox..

Tu ne peux entrer que des chiffres ou des lettres (majuscules ou minuscules)

Bonne journée (pour moi...), soirée, pour vous

http://www.excel-pratique.com/~files/do ... ive_v1.zip
cousinhub
Membre dévoué
 
Messages: 928
Inscription: 28 Mai 2009, 22:18
Localisation: Brest
Version Excel: xl 2003, xl 2007

Messagepar Marky93 » 17 Août 2009, 10:51

Bonjour le forum,
Bonjour Cousin,

Merci pur le code qui correspond exactement à mon besoin.
J'ai transféré le code dans mon application et là dés le départ de la macro qui commence comme suit :

Sub Rechercher()

Userform1.show

End Sub

Une fenêtre apparait avec Erreur d'exécution -2147352571 (80020005) le type ne correspond pas.

Quand je le fais en F8 ça passe mais le Userform ne se charge pas à l'écran!!?

Je ne comprends pas pourquoi.

Merci de ton aide,
Marky93
Membre fidèle
 
Messages: 134
Inscription: 06 Avr 2009, 11:58
Version Excel: 2003 Français

Messagepar cousinhub » 17 Août 2009, 11:02

Bonsoir,

peux-tu mettre ton fichier réel, avec des données bidons, d'une dizaine de lignes, AVEC l'userform?
cousinhub
Membre dévoué
 
Messages: 928
Inscription: 28 Mai 2009, 22:18
Localisation: Brest
Version Excel: xl 2003, xl 2007

Messagepar Marky93 » 17 Août 2009, 11:46

Bon j'ai bricolé le code et au final ça fonctionne...

Cependant, dernière petit chose.
Si par exemple un farfelu (comme moi par exemple) tape n'importe quoi 00YYYADERT22
mon code s'execute et envoie cette valeur en A1.

En A2 je fais une recherceV qui me donne #N/A car il n'y a pas de données.

Je souhaiterais dire si Range("A2").value = "#N/A# then Msbox "Arrête de boire"

Et ça ne fonctionne pas.
Marky93
Membre fidèle
 
Messages: 134
Inscription: 06 Avr 2009, 11:58
Version Excel: 2003 Français

Messagepar cousinhub » 17 Août 2009, 12:14

Bonsoir,

essaie ça, dans le code du bouton "Valider"

Code: Tout sélectionner
Private Sub CommandButton1_Click()
With Me.ComboBox1
    If .Value = "" Then
        MsgBox "Pas de données"
        .SetFocus
        Exit Sub
    End If
    If .ListIndex = -1 Then
        MsgBox "suffit, le pastis!"
        .Value = ""
        .SetFocus
        Exit Sub
    End If
End With
End Sub
cousinhub
Membre dévoué
 
Messages: 928
Inscription: 28 Mai 2009, 22:18
Localisation: Brest
Version Excel: xl 2003, xl 2007

Messagepar Marky93 » 17 Août 2009, 14:07

Merci CousinHub mais je pense que je me suis mal exprimé.

Si je tape n'importe quoi dans la Combobox. Cette valeur est déposée dans la cellule A1.

Ensuite dans la celulle A2 je fais une rechercheV sur la valeur de la cellule A1 et comme la valeur n'existe pas rechercheV me renvoit #N/A.

De là je demande au code si le résultat de rechercheV donne #N/A alors Msg box "arrête de boire".

Pour moi c'est indépendant de la combobox donc je ne comprends pas pourquoi tu y fais référence à moins que mon pauvre niveau de VBA m'empêche de comprendre le code.
Marky93
Membre fidèle
 
Messages: 134
Inscription: 06 Avr 2009, 11:58
Version Excel: 2003 Français

Suivante

Retourner vers Excel - VBA

 


  • Sujets similaires
    Réponses
    Vus
    Dernier message

Utilisateurs en ligne

Utilisateurs parcourant ce forum: Google Adsense [Bot] et 6 invités