Salut
Pas vu de différence entre tes 2 fichiers
Question : ton planning doit-il
- juste te servir à calculer la période de maintenance, puis l'effacer ?
ou
- servir de tableau de bord ?
C'est pas la même chose : Dans le premier cas, on peut faire 2 tableau à 10, 20 (ou plus) lignes d'écart sur la même feuille (Que 256 colonnes
)
par contre, le traitement est plus simple
Dans le 2me cas, c'est plus sioux : il faut 2 feuilles, et tant qu'à faire, une par semestre
Donc, j'ai commencé avec la 2me option. Mais le traitement sur 2 feuilles est relativemant complexe, et avant de me lancer, autant savoir si ça correspond
Sur mon fichier joint
Feuille Données : les jours fériés (férié 1, fériés 2, etc... jours fériés supplémentaires, pont ou autres)
feuille semestre :
ligne 1 : 2 fonctions
- indication date : Rouge(passé) Vert(date actuelle) blanc(futur)
- valeur : 1=jour travaillé 0=jour chomé(ou férié)
ligne 2 : la date au format JJJ jj mmmm
+MFC : gris = jour férié ou week-end / Blanc=jours travailés
jour gris : 0 en ligne 1
jour blanc : 1 en ligne 1
ligne 3, 4, 5 même MFC basée sur ligne 2
Les colonnes pourraient avoir la MFC au lieu des lignes, mais dans ce cas, les feuilles sont définies sur 65536 lignes et ça augmente la taille du fichier (et comme ce n'est qu'un fichier d'essai, ce n'est pas justifié)
Je commençais à coder les macros, quand j'ai commencé à me poser des questions : comment doit se comporter mon planning sur 2 feuilles si je crée une ligne, j'en insere une, j'en supprime une etc...
BUT : Quelque soit la manip autorisée, on ne doit pas créer une erreur. Si on interdit d'y toucher, c'est plus facile à programmer, mais plus difficile à exploiter. Si on autorise tout, c'est l'inverse
Donc avant de "coder", définir un fonctionnement. Plusieurs possibles, mais comme je ne serai pas l'exploitant, difficile de choisir :
------------------------------------------------------
1 feuille par semestre avec un accès plus ou moins restreint : les créations se font en feuille 1er semestre, qui crée les colonne A, B et C du second qui sont protégées
------------------------------------------------------
Les feuilles ne sont accessibles que pour la visu, les modifs étant gérées par formulaire soit feuille, soit USF
-------------------------------------------------------
Le classeur à une feuille base de données qui contient dans les colonnes :
A : objet des vérifs
B : périodicité
C : Date référence (dernière visite ou début)
D à IV : Dates de visite effectuée
- 2 feuilles semestrielles sont mises à jour en fonction de la base de données : une date de visite est codée V(avec possibilité police de couleur : rouge si V plus tard que prévue, par exemple), une prévisionnelle P => chaque V redéclenche le calcul des P
- 1 feuille avec en colonne A une liste de validation (toutes les 4 lignes) qui déclenche la visualisation du planning de la machine (2 lignes par semestre Date/périodicité)
soit pour uns seule machine à la fois, soit autan qu'on en veut
- 1 feuille pour planning sur 3 mois de toutes les machines
Mois précédent / mois en cours / mois suivant
On peut choisir de ne faire que l'un au l'autre ou tous
L'avantage d'une BdD, c'est que les 3 options sont indépendantes : on peut partir sur une, puis soit remplacer soit étoffer avec une 2me, puis une 3me
-------------------------------------------------------------------------------
Ouais, je sais ! J'me fais des noeuds avec les boyaux d'la tête !
Mais je préfère perdre du temps à réflêchir avant, plutot que de m'arracher le peu de cheveux qui me reste à essayer de modifier, ou de refaire des tonnes de lignes de code
Dans le même ordre d'esprit : tes flêches peuvent -elles être remplacées par une coloration des cellules en jaune ou, en vert avant et orange après
Les flêches sont des objets hors feuille : il faut que l'on calcule les cellules limites avant et après, comme pour un fond de cellule, mais il faut ajouter les calculs de :
- coin gauche de la cellule avant pour le départ
- (coin gauche cellule après + 1)-coin gauche de la cellule avant pour la logueue
- position de la ligne + ½ hauteur de la ligne pour la position
Idem pour supprimer, alors qu'un fond de cellule, on supprime ceux de la ligne
A+