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 :

Saisie dans les cellules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 42
    Par défaut Saisie dans les cellules
    Bonsoir à tous.
    Lorsque je rentre un chiffre en colonne "D" , je souhaite que si le nombre est >= 7000 , le curseur se positionne meme ligne colonne "E". Si le nombre est < 7000 le curseur se positionne meme ligne mais colonne "F". Dans les 2 cas ,lorsque les cellules respectives sont selectionnées je souhaite pouvoir changer de cellules.Comment modifier le code suivant pour y parvenir.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Columns("E:F")) Is Nothing Then
    If Range("D" & Target.Row).Value >= 7000 Then Range("E" & Target.Row).Select
    If Range("D" & Target.Row).Value >= 7000 Then Range("D" & Target.Row).Font.ColorIndex = 1
    If Range("D" & Target.Row).Value < 7000 Then Range("F" & Target.Row).Select
    If Range("D" & Target.Row).Value < 7000 Then Range("D" & Target.Row).Font.ColorIndex = 3
     
    End If
    End Sub
    Si vous avez la solution je suis preneur.
    Merci d'avance.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    De quelles cellules respective parles tu? Ton code que tu as posté il fonctionne deja pour la selection desncellule e et f??

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 42
    Par défaut Saisie dans les cellules
    Bonjour jojo86.
    Merci pour ta réponse, le code fonctionne bien, mais si par exemple je saisis 7000 col "D" la cellule col "E" est sélectionnée et c'est normal. Mais je veux avoir la possibilité d' aller en "F". Et meme chose si cellule col "D" < 7000 la cellule col "F" est activée et la aussi je veux avoir la possibilité d' aller en cellule col "E". Le code actuel ne le permet pas et je ne trouve pas la solution.
    J'ai fait un essai avec activecell.offset(0, 1 ou 2) mais ça ne marche pas.
    Merci pour votre aide.

  4. #4
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour,

    l'événement n'est pas le bon

    tu devrais faire plus quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Columns("D:D")) Is Nothing Then
        If Target.Value >= 7000 Then
            Target.Offset(0, 1).Select
            Target.Font.ColorIndex = 1
        Else
            Target.Offset(0, 2).Select
            Target.Font.ColorIndex = 3
        End If
    End If
    End Sub

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 42
    Par défaut saisie dans les cellules
    Merci mayekeul.
    Je remercie aussi tous ceux qui ont participé à cette discussion.
    ça fonctionne.
    A+

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

Discussions similaires

  1. [XL-2002] Saisies sous différent format dans les cellules
    Par cedana dans le forum Excel
    Réponses: 3
    Dernier message: 10/03/2010, 18h44
  2. controler les saisies dans une cellule
    Par lecaire dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/05/2008, 19h14
  3. [JTable] centrer les donnees dans les cellules
    Par cmoa59 dans le forum Composants
    Réponses: 5
    Dernier message: 20/05/2005, 11h35
  4. Alignement dans les cellules d'un tableau
    Par philippef dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 23/02/2005, 12h15

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