Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/11/2011, 11h06   #1
Candidat au titre de Membre du Club
 
Inscription : octobre 2010
Messages : 53
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 53
Points : 13
Points : 13
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 :
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
Olivierporcinet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 11h22   #2
Membre confirmé
 
Inscription : juillet 2006
Messages : 345
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 345
Points : 287
Points : 287
Bonjour,

Pour mettre de la couleur vous pouvez utiliser la synthaxe suivante :
Code :
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 !
Access Newbie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 11h48   #3
Candidat au titre de Membre du Club
 
Inscription : octobre 2010
Messages : 53
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 53
Points : 13
Points : 13
merci.

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

Merci
Olivierporcinet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 14h25   #4
Membre confirmé
 
Inscription : juillet 2006
Messages : 345
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 345
Points : 287
Points : 287
Pour que la cellule redevienne blanche vous pouvez utiliser ce code :

Code :
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.
Access Newbie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 15h15   #5
Candidat au titre de Membre du Club
 
Inscription : octobre 2010
Messages : 53
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 53
Points : 13
Points : 13
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
Olivierporcinet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h28.


 
 
 
 
Partenaires

Hébergement Web