IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

ListBox, Matchentry et données numériques


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2006
    Messages : 23
    Par défaut ListBox, Matchentry et données numériques
    Bonjour,

    J'ai un petit souci que je me permets de soumettre au forum:
    J'ai créé un formulaire avec une ListBox que je constitue à partir de la valeur de chaque cellule d'une plage ; jusque là pas de souci, là ou ça se complique c'est que je souhaite utiliser la propriété MatchEntry avec la valeur Complete, à savoir recherche des valeurs dans la liste, sur chaque caractère saisi au clavier, et que les données qui constitue la liste sont des chiffres et non pas des lettres...
    en gros je commence à 1 pour aller jusqu'à 200 ; si je veux atteindre 63 par exemple, l'appui sur la touche 6 me positionne sur le 6, puis l'appui sur le 3 m'emmène sur le 3 et non pas le 63...
    J'ai bien recherché dans l'aide, mais je n'ai rien trouvé sur une éventuelle restriction à des données de type string. J'ai également essayé de convertir, au moment de l'ajout des items à ma liste, mes données en string (cstr), mais rien n'y fait...

    Je suis donc preneur de toute piste...

    Merci,

    Chris du 25

  2. #2
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Bonjour,

    Je ne suis pas sûr que cela convienne mais à défaut d'autre chose et pour relancer la discussion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Option Explicit
    Dim InString As String
    Private Sub ListBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    Dim i As Integer
      If KeyCode < 48 Or KeyCode > 57 Then Exit Sub
      If Len(InString) < 2 Then
        InString = Chr(KeyCode)
                           Else
        InString = InString & Chr(KeyCode)
      End If
      For i = 0 To ListBox1.ListCount
        If InStr(ListBox1.List(i), "36") > 0 Then
          ListBox1.ListIndex = i
          Exit For
        End If
      Next
    End Sub

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/07/2006, 17h46
  2. Réponses: 12
    Dernier message: 22/06/2006, 12h09
  3. [Stockage] Quel SGBD optimisé pour données numériques ?
    Par hoflack dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 17/03/2006, 18h20
  4. Rappatriement de données numériques
    Par manoun1 dans le forum Access
    Réponses: 3
    Dernier message: 20/01/2006, 18h10
  5. Format de données numériques dans une requête
    Par Aurèl90 dans le forum Access
    Réponses: 1
    Dernier message: 16/11/2005, 10h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo