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 :

[VBA-E]Gestion de la touche "enter"


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 60
    Par défaut [VBA-E]Gestion de la touche "enter"
    Bonjour,

    Je débute en VBA sous excel (Faut bien!!) et mon problème est le suivant:
    j'aimerais après avoir inscri le mot "OUI", valider par "ENTER" et que toute la ligne (ou rangée) se grise (ou une autre couleur).
    Je dois avouer que je sèche.

    Merci

  2. #2
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    j'aimerais après avoir inscri le mot "OUI", valider par "ENTER"
    on peut savoir dans quoi ? (cellule, textbox, ....?)

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 60
    Par défaut Gerer la touche "ENTER"
    Sur une feuille, 50 rangées sur 30 colonnes.
    Validation par "OUI" dans la trentième colonne puis "ENTER".
    Et "grisage" de la rangée entière contenant le "OUI"

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 60
    Par défaut
    Rangée=ligne.
    Je vais essayer ton code.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 60
    Par défaut
    En fait j'y pige pas grand chose à ton code.
    On le met où?
    Pour une ligne entière en gris comment on fait?
    Comment savoir que c'est bien le mot OUI que l'on a rentré?
    Comment griser la ligne (c'est à dire toutes les cellules précédant la cellule OUI)?

    Merci...je sais je ne suis pas doué!!

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 60
    Par défaut
    C'est à peu près ça que je desirais...c'set cool!!
    En fait je voudrais juste griser les cellules jusqu'à OUI

    (bla) (bla) (bla) (bla) (bla) (OUI) (cellulex) (cellulex+1)...(cellulex+n)

    Après le OUI les cellules doivent rester "blanches".

    Bon, mais ton code est proche de mes désir et je vais essayer de trouver tout seul!!

    Merci

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 60
    Par défaut
    Ouais c'est cool....
    T'es rapide...
    Maintenent le coder pour n'importe qu'elle ligne!!
    Je m'y mets!!

    @+

  8. #8
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 60
    Par défaut Fin de recherche
    Je suis arrivé (grâce a votre aide!!!) a ce résultat qui me conviens:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    Dim NoLigne, NoColonne
    NoColonne = Target.Column
    NoLigne = Target.Row
    If LCase(Range(Target.Address).Value) = "OK" Then
    Range(Cells(NoLigne, 1), Cells(NoLigne, NoColonne)).Interior.ColorIndex = 15 Else
    Rows(Target.Row).Interior.Pattern = xlNone 
    End If
    End Sub
    Cela me permet de griser la ligne que si OK majuscule est reconnu.

    Encore Merci.

Discussions similaires

  1. Gestion de la touche Enter sur les webforms
    Par ag007 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 15/11/2006, 15h46
  2. Réponses: 5
    Dernier message: 04/04/2003, 15h02

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