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 :

Mois courant selon valeur de cellule.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Novembre 2014
    Messages : 37
    Par défaut Mois courant selon valeur de cellule.
    Bonjour à tous

    je sollicite votre aide pour obtenir le mois courant dans la cellule E6 si C6 est en jaune. 'AVRIL'
    si j'ouvre ce fichier en mois de MAI et que je colorie la cellule C7 je dois avoir le mois de MAI en C7. et ainsi de suite....


    voici mon fichier exemple :
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    le VBA n'est pas nécessaire, ça dépend de ce qui est ensuite fait avec cette cellule

    voici une exemple trivial :

    - j'ai écris cette formule : =MOIS(AUJOURDHUI()) , elle donne le mois en cours au format chiffres
    - j'ai appliqué un format personnalisé : "mmmm" , elle affiche le mois en cours en toute lettre
    - j'ai mis la couleur de caractère en blanc, ce qui donne l'impression que la cellule est vide

    dès que tu vas colorier ta cellule, tu verras apparaître le mois

  3. #3
    Membre émérite
    Avatar de eric4459
    Homme Profil pro
    Ingénieur Gestion de Projets
    Inscrit en
    Avril 2014
    Messages
    605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Gestion de Projets
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 605
    Par défaut
    Bonsoir,
    tu peux essayer ceci en VBA:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub test()
    If Range("C6").Font.ColorIndex <> 2 Then
    Range("E6") = Month(Now)
    End If
    End Sub
    Eric
    "Vous n’avez cessé d’essayer ? Vous n’avez cessé d’échouer ? Aucune importance !
    Réessayez, échouez encore, échouez mieux." Samuel Beckett
    Pensez aux balises et
    Visitez les FAQ Excel et allez faire un tour ici
    Tutoriels de SilkyRoad

  4. #4
    Membre actif
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Novembre 2014
    Messages : 37
    Par défaut
    merci les amis , mais moi je cherche à ce que j’obtienne le résultat en E6 pour la ligne 6, en E7 pour la ligne 7 et ainsi de suite...

  5. #5
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    n'ayant toujours pas le contexte d'utilisation de cette fonctionnalité, voici une autre proposition.

    Le code est à coller directement dans le module de la feuille où tu veux que ça s'applique
    Le déclenchement s'effectue par un double-clic n'importe où dans la feuille

    Si une cellule de la colonne C est coloriée, la cellule en E reçoit le mois en toutes lettres
    Sinon, la cellule en E est effacée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
        Dim Cell As Range
     
        For Each Cell In UsedRange.Columns(3).Cells
            If Cell.Interior.ColorIndex <> -4142 Then
                Cell.Offset(0, 2) = Format("01/" & Month(Now), "mmmm")
            Else
                Cell.Offset(0, 2) = ""
            End If
        Next Cell
     
        ' désactive l'action du double-clic
        Cancel = True
     
    End Sub

  6. #6
    Membre actif
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Novembre 2014
    Messages : 37
    Par défaut
    merci c'est résolu mais partiellement , car une fois je fais double clic ça me donne AVRIL (mois courant ) mais quand j'ai changé de mois pour tester les cellules ayant le mois AVRIL ont changé aussi, je cherche à ce qu'elles gardent le premier mois déclenché par le le premier double clic, c'est à dire en mai je dois avoir les cellules qui ont le mois d'avril + celles qui seront générés par le nouveau double clic pour avoir MAI. ET merci encore...

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

Discussions similaires

  1. [XL-2010] Nb lignes selon valeur dans cellules
    Par Riko63 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/12/2013, 19h49
  2. [XL-2007] Shape visible ou invisible selon valeur de cellule
    Par assiec dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 29/11/2011, 09h56
  3. Affichage MSGBOX selon valeur d'une cellule
    Par Thimmy dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 11/06/2008, 09h07
  4. Affichage MSGBOX selon valeur d'une cellule
    Par Thimmy dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/06/2008, 19h41
  5. Réponses: 3
    Dernier message: 13/06/2006, 16h36

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