Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
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 07/02/2012, 15h09   #1
Membre du Club
 
Inscription : septembre 2006
Messages : 390
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : septembre 2006
Messages : 390
Points : 47
Points : 47
Envoyer un message via MSN à Daniela
Par défaut ouvrir à la date d'aujourd'hui

Bonjour a tous, j'ai un probleme.
Moi j'ai un file excel avec dans chaque feuille un mois avec tous les jours du mois format jj/mm/yy. moi je voudrais faire une methode que chaque fois que j'ouvre le tableau souligne la date du jour. c'est a dire que si je ouvre demain 08/02/12 sera ouver la feuil de fevrier et à la ligne 08/02/12.
comment je peux faire?
Daniela est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 15h15   #2
Membre du Club
 
Inscription : septembre 2006
Messages : 390
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : septembre 2006
Messages : 390
Points : 47
Points : 47
Envoyer un message via MSN à Daniela
Citation:
Envoyé par Daniela Voir le message
Bonjour a tous, j'ai un probleme.
Moi j'ai un file excel avec dans chaque feuille un mois avec tous les jours du mois format jj/mm/yy. moi je voudrais faire une methode que chaque fois que j'ouvre le tableau souligne la date du jour. c'est a dire que si je ouvre demain 08/02/12 sera ouver la feuil de fevrier et à la ligne 08/02/12.
comment je peux faire?

je me suis trompée dans la description du probleme. Moi je voudrais chaque fois que j'ouvre le tableau me souligne en rouge la date d'aujourd'hui.
moi j'ai 12 feuilles, chacun concerne un mois et dans la colonne A2 il y a les jours du mois format jj/mm/yy. Donc si j'ouvre le tableau demain je voudrais souligné en rouge la cellule 08/02/12.

Merci beaucoup et desolé pour l'erreur
Daniela est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 15h46   #3
Membre Expert
 
Homme
Inscription : décembre 2011
Messages : 566
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 566
Points : 1 081
Points : 1 081
Bonjour,

Ajouter dans l'onglet le classeur (<ALT>+ <F11>, chercher ThisWorkbook) le code suivant VBA

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Call SetCellDateColorIndex(Now(), xlNone)
End Sub
 
Private Sub Workbook_Open()
    Call SetCellDateColorIndex(Now(), 3)
End Sub
 
Sub SetCellDateColorIndex(d As Date, colorI As Integer)
    Dim c As Range
 
    For Each c In Worksheets(Month(Now())).Range("A2:A33")
        If Day(Now()) = Day(c.Value) Then
            c.Interior.ColorIndex = colorI
            c.Parent.Select
            c.Select
            Exit For
        End If
    Next c
End Sub
BlueMonkey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 11h03   #4
Membre du Club
 
Inscription : septembre 2006
Messages : 390
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : septembre 2006
Messages : 390
Points : 47
Points : 47
Envoyer un message via MSN à Daniela
merci beaucoup pour le code mais ne marche pas. surment j'ai mal sauvegardé le code.
ci-joint il y a mon fichier. Merci encore


Citation:
Envoyé par BlueMonkey Voir le message
Bonjour,

Ajouter dans l'onglet le classeur (<ALT>+ <F11>, chercher ThisWorkbook) le code suivant VBA

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Call SetCellDateColorIndex(Now(), xlNone)
End Sub
 
Private Sub Workbook_Open()
    Call SetCellDateColorIndex(Now(), 3)
End Sub
 
Sub SetCellDateColorIndex(d As Date, colorI As Integer)
    Dim c As Range
 
    For Each c In Worksheets(Month(Now())).Range("A2:A33")
        If Day(Now()) = Day(c.Value) Then
            c.Interior.ColorIndex = colorI
            c.Parent.Select
            c.Select
            Exit For
        End If
    Next c
End Sub
Fichiers attachés
Type de fichier : xls prova.xls (54,0 Ko, 2 affichages)
Daniela est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 11h27   #5
Membre du Club
 
Homme
Inscription : novembre 2011
Messages : 38
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2011
Messages : 38
Points : 47
Points : 47
Bonjour,

Le code de BlueMonkey fonctionne très bien.
Seulement le classeur que tu joins ne comprte aucune date en février 2012, donc pas de test possible.
De plus tu as copié le code dans un module standard alors qu'il doit l'être dans ThisWorkbook.

Cordialement.
grard est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/02/2012, 12h41   #6
Membre du Club
 
Inscription : septembre 2006
Messages : 390
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : septembre 2006
Messages : 390
Points : 47
Points : 47
Envoyer un message via MSN à Daniela
Citation:
Envoyé par grard Voir le message
Bonjour,

Le code de BlueMonkey fonctionne très bien.
Seulement le classeur que tu joins ne comprte aucune date en février 2012, donc pas de test possible.
De plus tu as copié le code dans un module standard alors qu'il doit l'être dans ThisWorkbook.

Cordialement.
oui j'ai mis comme piece jointe l'année prochaine. desolé mais c'est quoi thisworkbook?
Daniela est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 13h20   #7
Membre du Club
 
Inscription : septembre 2006
Messages : 390
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : septembre 2006
Messages : 390
Points : 47
Points : 47
Envoyer un message via MSN à Daniela
Citation:
Envoyé par Daniela Voir le message
oui j'ai mis comme piece jointe l'année prochaine. desolé mais c'est quoi thisworkbook?
j'ai regardé les tutorials et j'ai bien compris. le code marche tres bien. merci beaucoup a tous
Daniela est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 13h22   #8
Membre du Club
 
Homme
Inscription : novembre 2011
Messages : 38
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2011
Messages : 38
Points : 47
Points : 47
Citation:
Envoyé par Daniela Voir le message
j'ai regardé les tutorials et j'ai bien compris. le code marche tres bien. merci beaucoup a tous
Super !
Bonne continuation.
grard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 16h32   #9
Invité régulier
 
Femme
Inscription : février 2012
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : février 2012
Messages : 6
Points : 8
Points : 8
Citation:
Envoyé par Daniela Voir le message
Bonjour a tous, j'ai un probleme.
Moi j'ai un file excel avec dans chaque feuille un mois avec tous les jours du mois format jj/mm/yy. moi je voudrais faire une methode que chaque fois que j'ouvre le tableau souligne la date du jour. c'est a dire que si je ouvre demain 08/02/12 sera ouver la feuil de fevrier et à la ligne 08/02/12.
comment je peux faire?
Oui, je voudrais aussi savoir comment faire
glenngac est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h46.


 
 
 
 
Partenaires

Hébergement Web