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 :

Valeur clignote pour une colonne [XL-MAC 2011]


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
    Excusez mon français, ce n'est pas ma langue de base
    Inscrit en
    Août 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Excusez mon français, ce n'est pas ma langue de base

    Informations forums :
    Inscription : Août 2011
    Messages : 50
    Par défaut Valeur clignote pour une colonne
    Bonjour le forum,

    Sur le forum j'ai trouvé une discution suivavnte
    http://www.developpez.net/forums/d94...nte-condition/
    cette discution m'interrese car j'ai un fichier pour lequel je voudrais impliquer cette macro. Pour la colonne N, j'aurai besoin avoir le valeur clignote si le valeur est superior à 6 ans, 0 mois, 0 jours. Par contre, il est difficile pour moi comprendre toute cette discution + le fait que je ne connaîs pas le VB aggrave la situation.

    merci d'avance pour votre aide,
    Gogia

    P.S. Pardonnez-moi pour mes fautes en français...
    Pièces jointes en attente de validation Pièces jointes en attente de validation

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Si l'on revient à ce que tu veux faire ?
    - Il y as quoi dans ta cellule ?
    - Tu veux qu'elle clignote quand ?
    Le code dont tu parle devrai faire clignoter la valeur de la colonne lorsque celle-ci est modifiée, le clignotement s'arrête lors de la modification d'une nouvelle cellule ..

    montre nous le code que tu as mis dans ton classeur et dit nous ou tu la mis...
    ----------------------------------------------------------------
    Fichier joint dans vos discussions

  3. #3
    Membre averti
    Profil pro
    Excusez mon français, ce n'est pas ma langue de base
    Inscrit en
    Août 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Excusez mon français, ce n'est pas ma langue de base

    Informations forums :
    Inscription : Août 2011
    Messages : 50
    Par défaut
    Bonjour,

    Il y a une liste des émployés qui travaillent sous ses contrats CDD. Il est possible que le contrat sera rénouveler. Le but est savoir quand l'ensemble des contrats pour la même personne arrive à six ans.
    Si l'on revient à ce que tu veux faire ?
    - Il y as quoi dans ta cellule ?
    - Tu veux qu'elle clignote quand ?
    Le code dont tu parle devrai faire clignoter la valeur de la colonne lorsque celle-ci est modifiée, le clignotement s'arrête lors de la modification d'une nouvelle cellule ..
    La colonne M calcule la durée du chaque contrat, tandis que la colonne N calcule la durée total des touts les contrats pour chaque personne.
    Je voudrais avoir / voir la valeur de la colonne N clignote quand la valeur du cellule dans la colonne N sera supériore à 6 ans 0 mois 0 jours.
    Ce valeur clignotera toujours lorsque il corresponde la condition (> 6 ans...)

    montre nous le code que tu as mis dans ton classeur et dit nous ou tu la mis...
    Malheureusement, je ne peux pas le montre car je n'ai rien mis. Je ne comprends rien dans le VB (je suis vraiment nul dans ce domaine). Si on rajoute que mon français est loin d'être bon et que je travaille sous MAC, tu pourras comprendre que ce n'est pas facile pour moi suivre la discussion des professionnels qui utilisent les expressions qui sont au-delà de ma compréhension :-(

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Peu-être une solution, avec un peu de VBA et une mise en forme conditionnelle ..

    tout d'abords création d'un "bit clignotant" par exemple en cellule A1 de ta feuille 1, passage de la valeur 1 à 0 puis 0 à 1 toutes les secondes ..

    pour cela dans un nouveau module (AlT-F11 => editeur VBE , Insertion Module )
    le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub On_TIME()
       Application.OnTime Now + TimeSerial(0, 0, 1), "On_Time"
       Feuil1.Range("A1") = 1 - Feuil1.Range("A1")
    End Sub
    pour lancer la macro au démarrage dans ThisWorkbook :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
       On_TIME
    End Sub
    voila la après avoir lancé une fois ta procédure On_Time (F5) .. tu devrai avoir la valeur de la cellule A1 qui "clignote" 0<>1"..

    Pour la mise en forme conditionnelle tu te place sur la cellule à modifier puis Menu Format/Mise En forme conditionnelle/ la formule est :
    avec D4 l'adresse de la cellule concernée..
    et tu choisi à ce moment la par exemple le format (couleur de fond...) souhaité lors du clignotement.

  5. #5
    Membre averti
    Profil pro
    Excusez mon français, ce n'est pas ma langue de base
    Inscrit en
    Août 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Excusez mon français, ce n'est pas ma langue de base

    Informations forums :
    Inscription : Août 2011
    Messages : 50
    Par défaut
    Salut,

    Deux premières étapes sont bien expliquées => bien impliquées. Merci beaucoup!

    Le petit souci qui reste maintenant est avec le format conditionnel car le valeur qui je vois dans le cellule N4 est le résultat de cette petite fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    =SI(A5="","",DATEDIF(SOMMEPROD((Nom=C5)*(prénom=D5),Date_début),
    SOMMEPROD((Nom=C5)*(prénom=D5),Date_Fin),"y")&" an(s) "&DATEDIF(SOMMEPROD((Nom=C5)*(prénom=D5),Date_début),
    SOMMEPROD((Nom=C5)*(prénom=D5),Date_Fin),"ym")&" mois "&DATEDIF(SOMMEPROD((Nom=C5)*(prénom=D5),Date_début),
    SOMMEPROD((Nom=C5)*(prénom=D5),Date_Fin),"md")&"jour(s)")
    Je ne comprends pas quoi exactement dois–je mettre dans la formule quand je fais le format conditionnel.
    Pourras-tu me recommander quelque chose ?
    Merci d’avance

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    suffit de remplacer D4 par N4 ?


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

Discussions similaires

  1. Liste de valeurs possibles pour une colonne
    Par eagleleader dans le forum Développement
    Réponses: 4
    Dernier message: 17/09/2012, 06h28
  2. Insertion d'une valeur null pour une colonne
    Par bigggalll dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 24/03/2010, 15h01
  3. [EJB3 Entity] Valeur par défaut pour une colonne
    Par moha1984 dans le forum Java EE
    Réponses: 1
    Dernier message: 18/05/2009, 18h42
  4. Réponses: 2
    Dernier message: 01/12/2006, 10h09
  5. Réponses: 13
    Dernier message: 06/07/2006, 11h25

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