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 :

Aucune action suite à la Touche Entrée


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 36
    Par défaut Aucune action suite à la Touche Entrée
    Bonjour,
    J'ai fait un filtre personnalisé pour faire une "zone de recherche" dans un document excel, seulement j'aurai aimé rajouté le fait que lorsqu'on tape le texte à rechercher dans ma cellule C3 et que l'on appuie sur entré : que l'on ne se retrouve pas dans cellule juste en bas.

    Je voudrai que seulement dans la cellule C3, à la suite de l'appuie sur la touche Entrée : qu'on reste au même endroit.

    Voici mon code :
    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
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
         Dim Crit As String
     
         Crit = Sheets("BIBLIOTHEQUE").Range("C3").Value
         'Si cellule vide tout afficher
         If Crit = "" Then
         Sheets("BIBLIOTHEQUE").Range("A5:F83").AutoFilter Field:=3
     
     
         End If
         'Si cellule pleine : filtre personnalisé
         If Crit <> "" Then
         Sheets("BIBLIOTHEQUE").Range("A5:F83").AutoFilter Field:=3, Criteria1:="*" & Crit & "*"
         End If
     
    End Sub
    Je pensais à la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub textbox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    Mais j'avoue que je ne sais pas comment faire.
    Merci d'avance de votre aide.

  2. #2
    Membre éclairé Avatar de Nicopilami
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut
    rajoute juste à la fin de ta sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("BIBLIOTHEQUE").Range("C3").select
    pour revenir à ta cellule, si c'est ce que tu souhaites

    bye
    nico

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2010
    Messages
    345
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 345
    Par défaut
    Bonjour,

    Ceci devrais suffire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Not Intersect(Target, Range("C3")) Is Nothing Then
             Range("A5:F83").AutoFilter Field:=3, Criteria1:="*" & Target & "*"
        End If
    End Sub
    ctac

  4. #4
    Membre averti
    Femme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 36
    Par défaut
    bonsoir ctac et nicopilami,
    Merci pour votre aide;
    J'ai raccourci mon code en mettant ce que tu m'as proposé ctac et rajouté la ligne de nicopilami.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Worksheet_Change(ByVal Target As Range)
      If Not Intersect(Target, Range("C3")) Is Nothing Then
             Range("A5:F83").AutoFilter Field:=3, Criteria1:="*" & Target & "*"
             Sheets("BIBLIOTHEQUE").Range("C3").Select
        End If
    End Sub
    et c'est parfait, c'est exactement ce que je voulais.
    Merci encore
    bonne soirée

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/04/2011, 01h00
  2. Réponses: 2
    Dernier message: 22/04/2008, 08h59
  3. [clavier]Action sur touche Entrée
    Par michaeljeru dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 07/03/2007, 11h55
  4. Réponses: 9
    Dernier message: 05/11/2006, 13h16
  5. [formulaire] Modifier l'action engendrée par la touche [Entrée]
    Par FrankOVD dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 12/05/2006, 16h58

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