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 :

Cellules en couleur et choisir une date


Sujet :

Macros et VBA Excel

  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 Cellules en couleur et choisir une date
    Bonjour,

    Dans tableau Xls, colonne A : dates jusqu'au 31 décembre.


    J'ai créé un bouton pour aller directement dans la cellule de la date du jour.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Bouton1_Clic()
    LIGNE = 1
    While Range("A" & LIGNE) <> Date
        LIGNE = LIGNE + 1
    Wend
    Range("A" & LIGNE).Select
    End Sub
    TOUT OK mais ...... est-il possible que cette cellule se colorie en fond jaune ?
    puis elle redevienne blanche quand désélectionnée ?

    Autre question : Je désire créer un deuxième bouton qui permette d'entrer une date et aller directement à cette date.
    Possible aussi qu'elle se mette d'une autre couleur et redevienne blanche quand désélectionnée ?


    Merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 357
    Par défaut
    Bonjour,

    Pour mettre de la couleur vous pouvez utiliser la synthaxe suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A" & LIGNE).Interior.Color = 8321783
    (A mettre avant ou apres la ligne Range("A" & LIGNE).Select)

    Pour la seconde question je vous invite a regarder du coté de l'evenement Worksheet_SelectionChange

    Bon dev.

    PS : pour la couleur, vous pouvez enregistrer une macro, vous mettez la couleur que vous voulez dans une cellule, vous arretez la macro et vous allez dans le code VBA, un bout de code aura été généré automatiquement, il ne vous reste plus qu'a l'adapter !

  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.

    cela fonctionne pour le jaune.
    Comment faire pour que la cellule redevienne blanche quand on sélectionne une autre cellule ?

    Merci

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 357
    Par défaut
    Pour que la cellule redevienne blanche vous pouvez utiliser ce code :

    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 Target.Value = Date Then
        Target.Interior.Color = 8321783
    Else
        Range("A2:A32").Interior.Color = 16777215
    End If
     
    End Sub
    A mettre sur l'evenement Worksheet_SelectionChange de le feuille desirée et en supposant que votre plage de date soit de A2 à A32.

  5. #5
    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
    MERCIIIIIIIIIII super.

    Je n'ai plus qu'à régler mon 2ème problème....
    J'ai déjà jeté un coup d'oeil mais compliqué...

    Je suppose que comme j'ai mis code en Work Sheet je ne devrai plus le recopier pour mon 2ème exemple.

    Merci

Discussions similaires

  1. [AJAX] Choisir une date avec AJAX
    Par Niki59 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 21/12/2008, 19h30
  2. Formater une cellule en VBA pour recevoir une date
    Par *.Har(d)t dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/05/2007, 17h39
  3. [Calendrier] Choisir une date dans un calendrier
    Par yoyothebest dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 19/05/2006, 10h39
  4. [VBA-E] choisir une date dans un calendrier
    Par yaya54 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/03/2006, 09h05

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