diagramme de gantt via MFC

Y compris Power BI, Power Query et toute autre question en lien avec Excel
a
apprentissage
Membre habitué
Membre habitué
Messages : 63
Appréciations reçues : 3
Inscrit le : 25 février 2018
Version d'Excel : 2016

Message par apprentissage » 9 avril 2018, 13:46

Bonjour à toutes et à tous,

Je suis entrain de créer une application excel pour planifier la production pour cela un diagramme de Gantt et nécessaire, la méthode que j'ai suivi et de faire une MFC pour colorier les barres.
Problématique:
le problèmes que j'ai rencontré
1 les barres n'apparaissent pas pour toutes les tâches comme vous voyez sur le fichier ci-joint (exemple lignes 6 jusqu'à 11).
2 souvent, si là tâche commence avant minuit et fini après minuit je n'aurais pas la barre (et ce comportement et aléatoire càd des fois ça marche des fois ça ne marche pas).
3 je veux afficher le nom de la phase de production (colonne A) et le nom de l'opérateur (colonne B) sur la barre mais je ne sais pas comment faire.

J'ai tout essayer pour résoudre ce problème mais ça dépasse mon niveau d'excel je pense, donc à vous les spécialistes de m'aider.
Si vous avez d'autres astuces hors la MFC je serai preneur si vous m'expliquez un peu la démarche (avec un exemple car je sais comment adapter des exemples de VBA).



Merci d'avance
Gantt (2).xlsx
(23.59 Kio) Téléchargé 58 fois
Modifié en dernier par apprentissage le 9 avril 2018, 15:18, modifié 1 fois.
Avatar du membre
galopin01
Passionné d'Excel
Passionné d'Excel
Messages : 6'227
Appréciations reçues : 137
Inscrit le : 18 septembre 2008
Version d'Excel : 2016
Téléchargements : Mes applications

Message par galopin01 » 9 avril 2018, 15:18

Bonjour,
Ce problème est complexe et lié au format des dates.
Je ne sais pas si je pourrai t'emmener bien loin sur ce sujet mais je vais essayer de te faire toucher du doigt la complexité.
Pour cela je vais utiliser un néologisme ou un barbarisme je ne sais pas...) :
J'appelle "journalisation" des heures le fait que quand tu utilises des heures à cheval sur 2 jours certaines font référence au jour J et d'autres au jour J+1. Mais tu n'écris jamais "aujourd'hui 10:00 h" "demain 9:00" en particulier dans les colonnes H et I
Par suite quand le chiffre de la colonne I est plus petit que celui de la colonne H tu crois avoir trouvé un subterfuge avec ta MFC et ça marche de temps en temps parce que (entre autre) tes périodes de process son courtes.
Mais ce n'est qu'une construction bancale : D'ailleurs si on regarde ce qui se passe Ligne 1 (Colonne J à V)
21:00... 23:45 : si tu regardes dans la barre de formule tu vois 21:00... 23:45. Là tu te frottes les mains !
Et patatras... si tu regardes en W1, comme tu as utilisé la recopie incrémenté Excel à compris que dans ces colonnes on parle du lendemain... Il est passé du jour zéro à 23:45 au jour 1 (pour lui le 1er janvier 1900 à 00:00
En résumé ta formule de MFC est juste dans les seul cas ou tu n'as pas besoin d'utiliser la journalisation ou/et quand Excel fait une déduction juste.
Mais sans autre précision Excel ne peux pas "deviner" que ton 16:00 -- 18:00 ligne 3 est sur la journée du lendemain.
Dans le doute il le situe aujourd'hui, c'est à dire hors diagramme.
Une bonne manière de procéder serait de "journaliser" tes données horaires (et ta ligne 1)
La formule en K1 pourrait être alors :
="9/4/2018"+"21:00"
en L1 :
="9/4/2018"+"21:15"
On prend ces 2 cellules et on fait un copier/Collage spécial valeur...
Et on incrémente TOUSSA vers la droitte
Puis en H19 :
="10/4/2018"+"8:00" (on peut faire un collage spécial valeur)
Le résultat est immédiat (ligne 20 et 10 également...)

Pour H19 j'ai pris la formule "à la barbare" (on peu ensuite faire uncopier/collage spécial valeur) : Pour les autres cellules qui n'ont pas de phase antérieure H7, H19...je me suis contenté de faire un copier / Collage spécial valeur à partir de la ligne 1... C'est bien sur plus cool mais il faut être éventuellement capable de repartir de "rien"...
C'est clair ? Ou je recommence ?

Pièce jointe non vérifié...

Nota : Je n'ai pas touché à la MFC, mais du coup on peu simplifier. Avec la journalisation les comparaisons sont forcément exacte...
A+
Gantt VG.xlsx
(24.6 Kio) Téléchargé 53 fois
1 membre du forum aime ce message.
Ici c'est un forum Excel/VBA pas Photoshop :
Quand vous amenez votre voiture au garagiste vous lui donnez pas juste la photo ?
a
apprentissage
Membre habitué
Membre habitué
Messages : 63
Appréciations reçues : 3
Inscrit le : 25 février 2018
Version d'Excel : 2016

Message par apprentissage » 9 avril 2018, 15:39

Bonjour @galopin01 ,

J'ai compris ce que vous voulez dire et je suis tout a fait d'accord avec ce raisonnement, le seul souci ce que les superviseurs qui vont utiliser l'application cherchent une application légère à gérer ils ne maîtrise pas trop EXCEL déjà l'histoire de prédécesseurs leurs cause problème en plus la planification change tous les jours !
la solution et bonne mais pour moi pas pour eux.
Si c'est nécessaire j'accepte un passage par VBA pour faire le gantt le plus automatiser possible.
Avatar du membre
LouReeD
Contributeur
Contributeur
Messages : 6'040
Appréciations reçues : 265
Inscrit le : 14 octobre 2014
Version d'Excel : 2013 FR, 2016 FR
Contact :
Téléchargements : Mes applications

Message par LouReeD » 9 avril 2018, 15:46

Bonjour,

n'y a t il pas un problème de nombre de colonne également ?
Chaque colonne vaut 15 minutes hors pour une durée de 2 heures il y a 9 colonnes de colorées... soit une durée de 2h15...
Il faut je pense enlever une condition "=" à l'une des deux butées de la MFC.

@ bientôt

LouReeD
Contributeur depuis peu ! 8-)
Quelques règles à lire ICI ;;)
______________________________________________________Vous pouvez allez faire un tour sur : Index de "Mes applications" ;;)
a
apprentissage
Membre habitué
Membre habitué
Messages : 63
Appréciations reçues : 3
Inscrit le : 25 février 2018
Version d'Excel : 2016

Message par apprentissage » 9 avril 2018, 15:57

Bonjour M Loureed,

effectivement il faut que j'enlève un = mais celà n'est pas vraiment le problème. j'ai vu votre application mais j'arrive pas à l'adapter selon mon besoin elle est un peu complexe pour moi.
pouvez vous faire une simple VBA pour ce cas là !
je vous donne un exemple que je trouve bon mais j'ai pas compris toutes les fonction pour pouvoir l'adapter.

Moi je travail en heurs minutes et lui en jours si vous pouvez adapter ce qu'il à fait sur mon modèle ça serait génial.
Gantt_super.xlsm
(19.17 Kio) Téléchargé 49 fois
Avatar du membre
galopin01
Passionné d'Excel
Passionné d'Excel
Messages : 6'227
Appréciations reçues : 137
Inscrit le : 18 septembre 2008
Version d'Excel : 2016
Téléchargements : Mes applications

Message par galopin01 » 9 avril 2018, 16:28

Bonjour,

Vous ne pouvez pas travailler uniquement avec des heures/minutes si vous travaillez à cheval sur plusieurs jours : Vous êtes obligé de "journaliser" la saisie des heures initiales (sans antécédents) Avec ou sans macros ce sera le même problème...
Faire ça avec des macros sera à coup sur moins fiable et désespérant pour les utilisateurs.
Ce n'est pas bien sorcier pour l'utilisateur de copier/Coller l'heure de début de traitement à partir de la ligne 1.
Après c'est la MFC qui fait le reste.

A+
Ici c'est un forum Excel/VBA pas Photoshop :
Quand vous amenez votre voiture au garagiste vous lui donnez pas juste la photo ?
a
apprentissage
Membre habitué
Membre habitué
Messages : 63
Appréciations reçues : 3
Inscrit le : 25 février 2018
Version d'Excel : 2016

Message par apprentissage » 9 avril 2018, 16:40

OK je vais essayer de leurs faire comprendre que c'est facile :D
reste à afficher le nom de l'opérateur et de la tâche (phase) centrés sur la barre. j'ai essayé avec la fonction SI qui sera mise sur toutes les cellules du diagramme mais les cellules sont trop petites pour afficher le nom :( (je ne peu pas agrandir les cellules si non ça sera pas imprimable sur un A3).
A+
Avatar du membre
galopin01
Passionné d'Excel
Passionné d'Excel
Messages : 6'227
Appréciations reçues : 137
Inscrit le : 18 septembre 2008
Version d'Excel : 2016
Téléchargements : Mes applications

Message par galopin01 » 9 avril 2018, 16:58

Centré sur la barre je ne pense pas que ce soit faisable, mais je crois savoir qu'une MFC peut le faire sur la cellule de début.
Comment ? Je ne me rappelle plus mais je pense que quelqu'un va nous retrouver ça rapido.
Comme c'est du texte ça débordera sans problème sur la cellule d'à coté.
Et si c'est possible pour l'opérateur on doit pouvoir concaténer avec la phase.
YAPUKA attendre le formuleux qui va nous rappeler la bonne méthode...
Ici c'est un forum Excel/VBA pas Photoshop :
Quand vous amenez votre voiture au garagiste vous lui donnez pas juste la photo ?
Avatar du membre
LouReeD
Contributeur
Contributeur
Messages : 6'040
Appréciations reçues : 265
Inscrit le : 14 octobre 2014
Version d'Excel : 2013 FR, 2016 FR
Contact :
Téléchargements : Mes applications

Message par LouReeD » 9 avril 2018, 17:00

Voici un fichier proposé par pierrep56 :
Copie de Gantt_2018b-1.xlsm
(137.96 Kio) Téléchargé 66 fois
C'est un Gantt par VBA où il y a le nom de l'opération sur la barre, reste à voir (avec lui) l'adaptation du fichier pour travailler en heure...

@ bientôt

LouReeD
1 membre du forum aime ce message.
Contributeur depuis peu ! 8-)
Quelques règles à lire ICI ;;)
______________________________________________________Vous pouvez allez faire un tour sur : Index de "Mes applications" ;;)
Avatar du membre
pierrep56
Membre dévoué
Membre dévoué
Messages : 983
Appréciations reçues : 153
Inscrit le : 18 juin 2014
Version d'Excel : 2016

Message par pierrep56 » 9 avril 2018, 17:32

Bonjour à tous,

Voici un Gantt en heures sur 24 heures avec les data du fichier initial.

Est-ce que c'est l'objectif recherché?

Pierre
Gantt_2018d_Heures.xlsm
(261.35 Kio) Téléchargé 68 fois
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message