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 :

Inputbox entrer texte


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 361
    Par défaut Inputbox entrer texte
    Bonjour,

    J'ai créé une macro :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub Bouton2_Clic()
    Dim Dat As String
        Dat = InputBox("Enter une date pour voir si réservation")
        If IsDate(Dat) Then
            Var = CDate(Dat)
            c = Application.Match(CDate(Dat) * 1, [A:A], 0)
            If IsNumeric(c) Then
                Cells(c, 1).Select
                Cells(c, 1).Interior.ColorIndex = 8
            End If
        End If
    End Sub
    Tout fonctionne très bien.


    Je désirerais pouvoir remplacer les dates par du texte.

    Je m'explique :

    J'ai une liste de noms dans la colonne A de ma feuille Xls.

    J'aimerais que lorsque je tape un nom dans l'inputbox, que j'arrive directement à la cellule adéquate. Si plusieurs cellules avec le même nom, que la première soit sélectionnée.

    Aussi, si possible, si je tape "a", que j'arrive directement sur le premier nom commençant par "a"

    Je ne vois pas comment faire avec une variante texte.

    Des idées ?

    Merci pour votre aide

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Olivierporcinet Voir le message
    Je ne vois pas comment faire avec une variante texte.
    Ce n'est pourtant pas bien compliqué si on prend la peine d'un peu regarder la macro...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Bouton2_Clic()
        Dim Var As String, c As Long
        Var = InputBox("Enter la référence")
        c = Application.Match(Var, [A:A], 0)
        If IsNumeric(c) Then 
            Cells(c, 1).Select
            Cells(c, 1).Interior.ColorIndex = 8
        End If
    End Sub
    Cela dit, il serait plus simple de passer par un Find.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Bouton2_Clic()
        Dim c As Range
        c = Range("A:A").Find(InputBox("Enter la référence"))
        If Not c Is Nothing Then 
            c.Select
            c.Interior.ColorIndex = 8
        End If
    End Sub

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 361
    Par défaut
    Merci


    Code erreur lorsque je tape seulement une lettre :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c = Range("A:A").Find(InputBox("Enter la référence"))

    Erreur d’éxécution ‘13’ :

    Incompatibilité de type

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 361
    Par défaut
    De plus, lors de ma sélection, la cellule se colorie bien en bleue mais reste dans cette couleur même quand je sors de la cellule.

    Hors, aucun problème avec la macro pour recherche date

  5. #5
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Olivierporcinet Voir le message
    Code erreur lorsque je tape seulement une lettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c = Range("A:A").Find(InputBox("Enter la référence"))
    J'ai oublié le Set en début d'instruction.

    Citation Envoyé par Olivierporcinet Voir le message
    De plus, lors de ma sélection, la cellule se colorie bien en bleue mais reste dans cette couleur même quand je sors de la cellule.

    Hors, aucun problème avec la macro pour recherche date
    Etant donné que dans la macro que tu présentes il n'y a rien qui puisse modifier la couleur de la cellule "quand tu en sors", je suppose qu'il doit y avoir ailleurs une autre macro qui réalise ça.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 361
    Par défaut
    Merci beaucoup.

    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/08/2007, 12h01
  2. Réponses: 8
    Dernier message: 22/05/2007, 15h20
  3. [POO] remplacer la valeur d'un objet text par celle entrer par l'utilisateur
    Par Shikamaru86 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/04/2007, 08h47
  4. Réponses: 5
    Dernier message: 23/01/2007, 22h51
  5. Réponses: 2
    Dernier message: 20/12/2006, 08h26

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