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 :

Frise chronologique avec des dates.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Août 2017
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur aéronautique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2017
    Messages : 363
    Par défaut Frise chronologique avec des dates.
    Bonjour,
    J obtiens d une macro plusieurs dates importantes d un projet (objectif, réalisé, intermédiaire, ...) et je voudrais faire apparaître toutes ces dates avec un texte explicatif pour chaque date sur un segment représentant le temps. Je cherche à avoir une représentation graphique de toutes ces dates. Quelque chose de visuel. Si quelqu un a une proposition ?
    Cdlt.
    Jérôme

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Quelque chose comme un diagramme de Gantt ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Août 2017
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur aéronautique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2017
    Messages : 363
    Par défaut
    Beaucoup plus simple. Une ligne représentant le temps et des dates positionnées dans l ordre sur ce segment.
    Cdlt.
    Par exemple :
    1 ére date à gauche : commande
    Ensuite validation commande
    Target
    Date livraison
    ...

    Cdlt
    Jérôme

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Ci-dessous un code qui va paramétrer des cellules avec des couleurs différentes au prorata des différentes dates :
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    Sub Test()
     
        Dim Tbl(1 To 2, 1 To 7)
        Dim TSegment
        Dim TDate
        Dim DifDate As Long
        Dim Col As Long
        Dim I As Long
        Dim J As Long
        Dim K As Integer
     
        TSegment = Array("Commande", "Intermédiaire 1", "Intermédiaire 2", "Intermédiaire 3", "Intermédiaire 4", "Intermédiaire 5", "Livraison")
     
        TDate = Array("01/01/2018", "01/03/2018", "01/04/2018", "01/08/2018", "01/09/2018", "01/11/2018", "01/01/2019")
     
        For I = 1 To 7
     
            Tbl(1, I) = TSegment(I - 1)
            Tbl(2, I) = CDate(TDate(I - 1))
     
        Next I
     
        DifDate = Tbl(2, UBound(Tbl, 2)) - Tbl(2, LBound(Tbl, 2))
     
        Application.ScreenUpdating = False
        For I = 1 To DifDate: Columns(I).ColumnWidth = 1: Next I
        Application.ScreenUpdating = True
     
        K = 2
     
        For I = LBound(Tbl, 2) To UBound(Tbl, 2) - 1
     
            K = K + 1
     
            Range(Cells(2, J + 1), Cells(2, J + (Tbl(2, I + 1) - Tbl(2, I)))).Interior.ColorIndex = K
     
            Col = J + 1 + CLng(((J + (Tbl(2, I + 1) - Tbl(2, I))) - (J + 1)) / 2)
     
            Cells(1, Col).Value = Tbl(1, I)
     
            J = J + (Tbl(2, I + 1) - Tbl(2, I))
     
        Next I
     
    End Sub
    On peut utiliser des Shapes à la place des cellules mais si tu veux un résultat particulier, poste un classeur exemple

  5. #5
    Membre éclairé
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Août 2017
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur aéronautique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2017
    Messages : 363
    Par défaut
    J y regarde dès lundi et vous tiens informé. Gros travail...merci beaucoup.
    Cdlt.
    Jérôme

  6. #6
    Membre éclairé
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Août 2017
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur aéronautique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2017
    Messages : 363
    Par défaut
    Bonjour,

    Ci-dessous une copie d'écran de ce que je souhaiterais.....

    Nom : Présentation1.jpg
Affichages : 7192
Taille : 41,8 Ko

    Votre macro pourrait me servir pour d'autres réalisations. Un grand merci pour le temps passé...

    Cdlt.
    Jérôme

Discussions similaires

  1. [VBA-E] Problème avec des dates !
    Par yaya54 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/03/2006, 13h12
  2. Chart mettre un axe avec des dates
    Par rvzip64 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 07/10/2005, 11h36
  3. [VB.NET] Requete avec des dates dans un DataSet
    Par leSeb dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/10/2005, 14h30
  4. Requetes avec des dates
    Par PrinceMaster77 dans le forum SQL
    Réponses: 1
    Dernier message: 22/11/2004, 17h46
  5. [Requête] Difficile (impossible ?) avec des dates
    Par starch dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/04/2004, 11h26

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