Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

aide pour planning

  • Initiateur de la discussion Initiateur de la discussion bercool
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

B

bercool

Guest
Bonjour,

Je travaille à l'élaboration d'un planning annuel d'équipe et je me heurte à deux problémes(pour l'instant !!!)
- coloration des samedi,dimanche et fériés par macro (je ne veux pas utiliser la MFC)
-numéro de semaine au dessus des dates
Exemple donné sur 1er semaine de janvier.

Merci de me venir en aide car je m'énerve sur cette macro !!!
 

Pièces jointes

Re : aide pour planning

Bonjour,

Un essai avec des MeFC 😱.

Pourquoi souhaites-tu expressément des macros pour ce fichier ?

Il est perfectible pour la création des dates de l'année.

A+
 
Dernière édition:
Re : aide pour planning

Salut,

Merci bien de t'occuper de mon probléme.
Pour les fériés je ne connaissais pas cette formule.
Pour la coloration je souhaiterais quelle occupe toute la colonne.En fait je souhaite une macro pour colorer les colonnes car la suite de mon projet comporte une saisie par userform de congés,et pouréviter de poser un congés sur week-end et fériés ma mocro controle la couleur de cellule.

A+++
 
Re : aide pour planning

Salut,

Voici une proposition par macro :

Cette macro est activée par le changement d'année dans la feuille index.

A+
Horatio
 

Pièces jointes

Re : aide pour planning

Oui avec mise en forme conditionnelle la coloration fonctionne mais je crois que ma macro pour vérifier la couleur de la cellule ne reconnais pas les couleurs générées avec mfc ....je vais essayer un autre moyen de verif.
Par contre pour le n° de semaine si je change d'année il devient innéficace en effet ta formule prend en compte le lundi et donc ne fonctionne pas aprés un changement....

Merci

A+++
 
Re : aide pour planning

Salut,
Merci Berbere pour ta proposition.
Mais je viens de me rendre compte que dans ta macro comme dans la mienne le changement d'année provoque bien la colorisation des fériés et samedi,dimanche en 2007 mais sur les autres années cela decale(ex 2008 j'ai dimanche et lundi colorés).
Je cherche à corriger ce probléme......

A+++
 
Re : aide pour planning

Re,
Voila ce que j'ai trouvé pour solutionner cela ....
Je reviens bientot avec d'autres soucis pour finaliser ce projet!!!
Dis moi ce que tu penses de cette modif
Merci

A+++
 

Pièces jointes

Re : aide pour planning

Bercool
un peu plus court


For Each CL In Range("index!C3:C15")
Temp = Temp & CL.Text & ";" 'changer cstr(cel.value)
Next

For J = 3 To 7
Sheets(J).Activate
For Each CL In Range("B2:AF14")
CL.Interior.ColorIndex = -4142
Next
For Each CL In Range("B2:AF2") '1=dimanche,7=samedi
If IsDate(CL) Then
dt = CL.Value
If Weekday(dt) = 7 Or Weekday(dt) = 1 Or InStr(Temp, CL.Value) > 0 Then

à bientôt
 
Re : aide pour planning

Encore moi,
Je ne tarde pas à revenir avec un autre probléme pour continuer ce projet.
J'ai maintenant utilisé une macro pour remplir les absences sur un planning semaine(programme),elle fonctionne bien pour les semaines pleines(toute la semaine sur meme mois) mais je n'arrive pas pour les semaines à cheval sur 2 mois ....

Merci si vous trouvez car je craque !!!!

A+++
 

Pièces jointes

Re : aide pour planning

Salut BerCool,

J'avais fait un truc similaire pour Liquido, voici le code adapté à ton classeur.

Remplace le code de ta Sub Maj par celui là
Code:
Sub MajProg()
  Dim Cel As Object
  Dim DateDeb, DateEnCours, DateFin
  Dim TabMois(12), MonInd As Integer
  Dim I As Integer
  '
  TabMois(1) = "Janvier": TabMois(2) = "Fevrier": TabMois(3) = "Mars"
  TabMois(4) = "Avril": TabMois(5) = "Mai": TabMois(6) = "Juin"
  TabMois(7) = "Juillet": TabMois(8) = "Aout": TabMois(9) = "Septembre"
  TabMois(10) = "Octobre": TabMois(11) = "Novembre": TabMois(12) = "Decembre"
  '
  Sheets(nomfeuille).Select
  Range("D8:H23").Select
  Selection.ClearContents
  
  DateDeb = Sheets(nomfeuille).Range("D3")
  DateEnCours = DateDeb
  DateFin = Sheets(nomfeuille).Range("D4")
  ' On sort de la boucle si il manque une date de congé
  If DateDeb = "" Or DateFin = "" Then Exit Sub
  ' Détermine le premier mois sur lequel on dopit commencer
  MonInd = Month(DateEnCours)
  ' Commence la boucle pour chaque jour du planning
  Do While DateEnCours < DateFin
    ' Vérifie si la date correspond aux congés, si oui inscrit "V"
    For Each Cel In Sheets(TabMois(MonInd)).Range("B2:AF2")
      If Cel.Value >= DateDeb And Cel.Value <= DateFin Then
        Application.EnableEvents = False
        For I = 1 To 8 ' Nb personne
          Sheets(nomfeuille).Cells(6 + (I * 2), 4 + (DateEnCours - DateDeb)).Value = _
            Sheets(TabMois(MonInd)).Cells(2 + I, Cel.Column)
        Next I
        Application.EnableEvents = True
        ' Met à jour la date en cours de traitement
        DateEnCours = Cel.Value
      End If
      ' Si on a dépassé la date de fin
      If Cel.Value > DateFin Then Exit For
    Next
    ' Incrémente le tableau des feuilles de 1
    If DateEnCours < DateFin Then
      MonInd = MonInd + 1
    End If
  Loop
End Sub

J'ai testé, ça fonctionne chez moi 😉

A+
 
Re : aide pour planning

RE
Merci BrunoM45 j'ai testé ta macro elle est bien plus simple que la mienne,mais il y a un petit bug en effect j'ai un décalage sur la recopie.
Regarde le fichier joint....
J'essai en vain de modifier je crois que cela viens de cette ligne :
Sheets(nomfeuille).Cells(6 + (I * 2), 4 + (DateEnCours - DateDeb)).Value
Mais ou ???

A+++
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
XL 2021 planning
Réponses
5
Affichages
432
Réponses
8
Affichages
831
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…