Problème dans une formule sur un planning
Résolu
PHILOU10120
Messages postés
6445
Date d'inscription
Statut
Contributeur
Dernière intervention
-
Le Pingou Messages postés 12249 Date d'inscription Statut Contributeur Dernière intervention -
Le Pingou Messages postés 12249 Date d'inscription Statut Contributeur Dernière intervention -
A voir également:
- Problème dans une formule sur un planning
- Formule si et - Guide
- Planning equipe - Télécharger - Outils professionnels
- Formule moyenne excel plusieurs colonnes - Guide
- Formule mathématique - Télécharger - Études & Formations
- Formule somme excel colonne - Guide
38 réponses
Bonjour PHILOU10120,
Je suis enfin sur votre demande. J’ai assimilé vos ordres de trie et j’ai des questions :
1.- Les plages nommées pour les monteurs 9 et 10 sont croisées. Si vous cliquer sur 9 cela trie le 10 et inversement.
2.- Vous avez pour chaque monteur 2 plages nommées [zone_trie_monteur3] sur colonne [=Planning!$A$71:$A$100] et[trie_monteur3] sur colonne[=Planning!$A$71:$D$100].
En principe seul la zone de trie est nécessaire et pour on utilise pour la colonne de trie cette instruction : [Key:=Columns(1)]
3.- Pour la commande de trei vous avez utilisé un cotr^le de formulaire, il est possible que se soit préférable d’utiliser un contrôle ActiveX…à voir !
Bon dimanche
Je suis enfin sur votre demande. J’ai assimilé vos ordres de trie et j’ai des questions :
1.- Les plages nommées pour les monteurs 9 et 10 sont croisées. Si vous cliquer sur 9 cela trie le 10 et inversement.
2.- Vous avez pour chaque monteur 2 plages nommées [zone_trie_monteur3] sur colonne [=Planning!$A$71:$A$100] et[trie_monteur3] sur colonne[=Planning!$A$71:$D$100].
En principe seul la zone de trie est nécessaire et pour on utilise pour la colonne de trie cette instruction : [Key:=Columns(1)]
3.- Pour la commande de trei vous avez utilisé un cotr^le de formulaire, il est possible que se soit préférable d’utiliser un contrôle ActiveX…à voir !
Bon dimanche
Bonsoir,
Merci du retour, pour chaque monteur il suffit de nommée la zone de tri et ensuite dans la macro on fixe la colonne par [Key:=Columns(1)].
De mon côté j'ai trouvée la solution pour utiliser vos boutons de commande de type [contrôle de formulaire] , reste la mise en place et le contrôle pour les cellules qui ont des fonctions ainsi que l'ajout de la plage nommée pour le tri.
Il est fort probable que je vais adapter vos macros... si nécessaire.
Patience.
Merci du retour, pour chaque monteur il suffit de nommée la zone de tri et ensuite dans la macro on fixe la colonne par [Key:=Columns(1)].
De mon côté j'ai trouvée la solution pour utiliser vos boutons de commande de type [contrôle de formulaire] , reste la mise en place et le contrôle pour les cellules qui ont des fonctions ainsi que l'ajout de la plage nommée pour le tri.
Il est fort probable que je vais adapter vos macros... si nécessaire.
Patience.
Bonjour PHILOU10120,
Je tombe sur un problème avec le tri des zones: la colonne [D] à en ligne 1 le choix via liste déroulante et la suite de ligne 2 à 30 fait référence à la première ligne (toujours même nom de monteur.
Problème, si on trie les colonne de [A:D] alors la cellule de la liste déroulante reçoit son adresse (=$D$9) se qui est faux
Si la colonne [D] n'a qu'un nom de monteur il ne faut pas l'inclure dans le tri ...OUI / NON
OU il peut y avoir plusieurs monteurs et dans ce cas chaque cellule doit avoir sa liste déroulante
La suite dépend de votre réponse
Je tombe sur un problème avec le tri des zones: la colonne [D] à en ligne 1 le choix via liste déroulante et la suite de ligne 2 à 30 fait référence à la première ligne (toujours même nom de monteur.
Problème, si on trie les colonne de [A:D] alors la cellule de la liste déroulante reçoit son adresse (=$D$9) se qui est faux
Si la colonne [D] n'a qu'un nom de monteur il ne faut pas l'inclure dans le tri ...OUI / NON
OU il peut y avoir plusieurs monteurs et dans ce cas chaque cellule doit avoir sa liste déroulante
La suite dépend de votre réponse
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonsoir,
L’ajout d’un bloc se fait par la commande [Ajouter bloc à la fin]. La macro nomme la nouvelle zone et l’ajoute au gestionnaire des noms.
Concernant les divers tris, individuel ou global, j’ai réalisé de nouvelles macros qui travail de manière dynamique (chaque bouton de commande déclenche la macro unique pour la zone d’un monteur [Sub Choix_Zone_Trie()] et la [Sub trie_ordre_tous_monteurs()] pour tous les monteurs.
Le tout dans le module [lepingou], j’ai mis des commentaires dans les autres modules.
Le fichier : https://www.cjoint.com/c/KIBs5uXkFmn
L’ajout d’un bloc se fait par la commande [Ajouter bloc à la fin]. La macro nomme la nouvelle zone et l’ajoute au gestionnaire des noms.
Concernant les divers tris, individuel ou global, j’ai réalisé de nouvelles macros qui travail de manière dynamique (chaque bouton de commande déclenche la macro unique pour la zone d’un monteur [Sub Choix_Zone_Trie()] et la [Sub trie_ordre_tous_monteurs()] pour tous les monteurs.
Le tout dans le module [lepingou], j’ai mis des commentaires dans les autres modules.
Le fichier : https://www.cjoint.com/c/KIBs5uXkFmn
Bonsoir,
J'ai oublié de supprimer un point d'arrêt sur la macro [ Sub Insertion_Bloc_Monteur()]
Merci pour la correction...!
J'ai oublié de supprimer un point d'arrêt sur la macro [ Sub Insertion_Bloc_Monteur()]
Merci pour la correction...!
Bonjour,
Je vais voir si c'est possible, il faut aussi revoir toutes les MFC de la partie représentation graphique qui n'est pas homogène du tout, donc va poser problème de codage.
Note pour les codes couleurs je me base sur les valeurs de la colonne [N] de la feuille de {Base]
Je vais voir si c'est possible, il faut aussi revoir toutes les MFC de la partie représentation graphique qui n'est pas homogène du tout, donc va poser problème de codage.
Note pour les codes couleurs je me base sur les valeurs de la colonne [N] de la feuille de {Base]
Bonsoir,
De mon côté se n’est encore pas gagné pour gérer la MFC via VBA… pas facile… !
Réponse à vos informations :
Oui prendre les couleurs de la colonne N
--- oui pour ajout de bloc via macro
Remettre les cellules colonne N en phase avec colonne L
--- c’est déjà fait dans la plage [couleur_monteurs] qui est dynamique [=DECALER(Base!$L$5:$N$5;;;NBVAL(Base!$L:$L)-1) !
Prévoir 15 monteurs avec 15 couleurs
--- non, reste à 12 et le client ajoute le nouveau nom en fin liste en [L] et choisi la couleur de fond et ensuite c’est la macro qui met à jour les différents codes.
Zone couleur_monteurs L5 à M19
---Non se fait de manière dynamique voir réponse précédente.
Note concernant la MFC il est nécessaire qu’elle soit valable pour tous les monteurs dans tous les blocs.
De mon côté se n’est encore pas gagné pour gérer la MFC via VBA… pas facile… !
Réponse à vos informations :
Oui prendre les couleurs de la colonne N
--- oui pour ajout de bloc via macro
Remettre les cellules colonne N en phase avec colonne L
--- c’est déjà fait dans la plage [couleur_monteurs] qui est dynamique [=DECALER(Base!$L$5:$N$5;;;NBVAL(Base!$L:$L)-1) !
Prévoir 15 monteurs avec 15 couleurs
--- non, reste à 12 et le client ajoute le nouveau nom en fin liste en [L] et choisi la couleur de fond et ensuite c’est la macro qui met à jour les différents codes.
Zone couleur_monteurs L5 à M19
---Non se fait de manière dynamique voir réponse précédente.
Note concernant la MFC il est nécessaire qu’elle soit valable pour tous les monteurs dans tous les blocs.
Bonsoir,
Je vous laisse essayer cette version. A la base il y a 12 monteurs. Lors de l’ajout d’un bloc vous cliquez sur la commande [Ajouter bl……..fin] et vous devrez d’abord introduire un nouveau nom ainsi que la couleur de fond. La macro ajoutera le bloc et créera la nouvelle zone nommée et mettra à jour toute les règles de la MFC.
Le dossier : https://www.cjoint.com/c/KIDtHtRzl3n
Je vous laisse essayer cette version. A la base il y a 12 monteurs. Lors de l’ajout d’un bloc vous cliquez sur la commande [Ajouter bl……..fin] et vous devrez d’abord introduire un nouveau nom ainsi que la couleur de fond. La macro ajoutera le bloc et créera la nouvelle zone nommée et mettra à jour toute les règles de la MFC.
Le dossier : https://www.cjoint.com/c/KIDtHtRzl3n
Bonjour Le Pingou
Je viens de tester le fichier, quand on crée un nouveau monteur, le graphique n'est pas en couleur. Il y a une manipulation à faire en plus ?
Pour les tris ils fonctionnent correctement.
J'ai ajouté un numéro (colonne G ligne de séparation au-dessus) pour savoir dans quel monteur on travaille
Voici le lien
https://www.cjoint.com/c/KIEjHZ13Qv4
Je viens de tester le fichier, quand on crée un nouveau monteur, le graphique n'est pas en couleur. Il y a une manipulation à faire en plus ?
Pour les tris ils fonctionnent correctement.
J'ai ajouté un numéro (colonne G ligne de séparation au-dessus) pour savoir dans quel monteur on travaille
Voici le lien
https://www.cjoint.com/c/KIEjHZ13Qv4
Bonjour,
Je constate que ce n’est pas mon fichier mais une adaptation du votre.
Donc plusieurs éléments ne sont pas corrects, plage nommée pour couleurs qui est dynamique donc la plage s’adapte dès l’insertion d’un nouveau nom ; la liste des numéro pour MFC manque la fonction [=SI(L5<>"";LIGNE()-4;"")] pour attribution automatique selon ajout de nom et l’icône pour la mise à jour n’a pas de macro attribué….
Du côté des MFC le ménage n’est pas fait…(voir sur mon fichier.
Et ceci :
J'ai ajouté un numéro (colonne G ligne de séparation au-dessus) pour savoir dans quel monteur on travaille
Il n’est pas lié au monteur choisi dans la liste déroulante, donc pas d’info correct en cas de choix autre monteur.
Pour les couleurs dans planning il me semble que c’est correct sur mon fichier, je vais recontrôler le tout car je viens de voir une incohérence dans le MFC (chez moi).
Je constate que ce n’est pas mon fichier mais une adaptation du votre.
Donc plusieurs éléments ne sont pas corrects, plage nommée pour couleurs qui est dynamique donc la plage s’adapte dès l’insertion d’un nouveau nom ; la liste des numéro pour MFC manque la fonction [=SI(L5<>"";LIGNE()-4;"")] pour attribution automatique selon ajout de nom et l’icône pour la mise à jour n’a pas de macro attribué….
Du côté des MFC le ménage n’est pas fait…(voir sur mon fichier.
Et ceci :
J'ai ajouté un numéro (colonne G ligne de séparation au-dessus) pour savoir dans quel monteur on travaille
Il n’est pas lié au monteur choisi dans la liste déroulante, donc pas d’info correct en cas de choix autre monteur.
Pour les couleurs dans planning il me semble que c’est correct sur mon fichier, je vais recontrôler le tout car je viens de voir une incohérence dans le MFC (chez moi).
Merci pour cette remarque, je n'avais pas vu cette formule en colonne L, je viens de corriger en mettant votre formule
Pour la plage avec =DECALER(Base!$L$5:$N$5;;;NBVAL(Base!$L:$L)-1) je l'ai placé dans le gestionnaire de nom sur le champ couleur_monteurs cela doit-être bon.
Pour le numéro colonne G ce n'est pas le monteur mais le bloc que je repère pour confirmer le tri avec la macro qui pose la question
Excuse-moi pour cette mauvaise manipulation
Pour la plage avec =DECALER(Base!$L$5:$N$5;;;NBVAL(Base!$L:$L)-1) je l'ai placé dans le gestionnaire de nom sur le champ couleur_monteurs cela doit-être bon.
Pour le numéro colonne G ce n'est pas le monteur mais le bloc que je repère pour confirmer le tri avec la macro qui pose la question
Excuse-moi pour cette mauvaise manipulation
Bonjour,
Eh bien mon fichier fonctionne bien mais je dois modifier mon code car j'ai constaté que des MFC s'ajoutent automatiquement et l'on va avoir une montagne inutile et l'intégralité n'est pas là pour tous les monteurs (anciens et nouveaux) sur l'ensemble du graphique.
Patience.
Eh bien mon fichier fonctionne bien mais je dois modifier mon code car j'ai constaté que des MFC s'ajoutent automatiquement et l'on va avoir une montagne inutile et l'intégralité n'est pas là pour tous les monteurs (anciens et nouveaux) sur l'ensemble du graphique.
Patience.
Bonsoir,
En principe selon votre structure il est possible de choisir n'importe qu'elles monteurs dans un bloc donc pour chaque bloc il est nécessaire d'avoir l'ensemble des règles.
Vous parlez de la colonne N et que faites-vous pour les autres colonnes de O à GL ?
Pour voir votre MFC et la mienne:
Votre système:
et 
ma proposition pour éviter les montagnes:

Salutations.
Le Pingou
En principe selon votre structure il est possible de choisir n'importe qu'elles monteurs dans un bloc donc pour chaque bloc il est nécessaire d'avoir l'ensemble des règles.
Vous parlez de la colonne N et que faites-vous pour les autres colonnes de O à GL ?
Pour voir votre MFC et la mienne:
Votre système:
ma proposition pour éviter les montagnes:
Salutations.
Le Pingou
Bonjour,
Cette fois ce devrait être dans le bon sens, il n’y a plus d’intru dans la MFC (le minimum de règle nécessaire).
Le dossier : https://www.cjoint.com/c/KJbjfzG2LDn
Cette fois ce devrait être dans le bon sens, il n’y a plus d’intru dans la MFC (le minimum de règle nécessaire).
Le dossier : https://www.cjoint.com/c/KJbjfzG2LDn
Bonjour Le Pingou
Hé oui encore une erreur de ma part !
Mais si tu regardes ma signature c'est prévu
" on apprend toujours de ses erreurs "
" Il n'y a que celui qui ne fait rien qui ne se trompe pas "
Donc voici le fichier modifié et j'espère que ce coup-ci tout est ok
Le lien
https://cjoint.com/c/KJcjGAAEEl4
Hé oui encore une erreur de ma part !
Mais si tu regardes ma signature c'est prévu
" on apprend toujours de ses erreurs "
" Il n'y a que celui qui ne fait rien qui ne se trompe pas "
Donc voici le fichier modifié et j'espère que ce coup-ci tout est ok
Le lien
https://cjoint.com/c/KJcjGAAEEl4
Bonjour,
Je dirais même que celui qui ne fait pas de faute n'a certainement rien fait.
Encore un petit souci, j’ai parcouru le nouveau fichier et constate qu’il y a un contrôle formulaire à la fin (ligne 442) {Trie ordre de montage}. Il n’a rien à faire à cet emplacement car il n’y a plus de zone de tri. Sa présence, en plus, provoque une erreur de code ……’
Merci de le supprimer. Dans le cas contraire il faut adapter le code de tri pour neutraliser l’erreur.
Je dirais même que celui qui ne fait pas de faute n'a certainement rien fait.
Encore un petit souci, j’ai parcouru le nouveau fichier et constate qu’il y a un contrôle formulaire à la fin (ligne 442) {Trie ordre de montage}. Il n’a rien à faire à cet emplacement car il n’y a plus de zone de tri. Sa présence, en plus, provoque une erreur de code ……’
Merci de le supprimer. Dans le cas contraire il faut adapter le code de tri pour neutraliser l’erreur.
Pour chaque monteur, je sélectionne la zone de trois colonnes et je trie sur la colonne A pour organiser l'ordre de passage suivant les urgences.
Pour les zones j'ai modifié l' ordre zone tri monteur10 devient 9 et la zone tri monteur 9 devient 10
c'était une erreur de part