Copie de cellules en fonction de la date

Raphael39

XLDnaute Occasionnel
Bonjour,

Dans mon classeur, feuille "Aout", la cellule F2 conteint la date du jour "actuel".

Je souhaiterais qu'Excel (par formule ou mise en forme conditionnelle ou autre) copie de manière automatique, a compter (non-inclus) de la date contenue en F2, le contenue de la ligne 6 dans la ligne 7 en respectant chaque colone (c'est a dire la C6 en C7, par exemple).

Ceci me permetterais de voir si d'une par il y a une difference entre le "previsionnel" (ligne 6) et le réel (ligne 7) et de ne pas recopier le previsionnel dans la ligne du réel tout en respectant les rare modification intervenu. J'espere que c'est a peu pres "claire".

Ci joint mon fichier, pour information.

Quelqu'un aurait-il un conseil, une idée ?

SVP - Merci

Raphaël
 

Pièces jointes

  • PlanningV16s.zip
    32.5 KB · Affichages: 48

Raphael39

XLDnaute Occasionnel
Re : Copie de cellules en fonction de la date

Salut à tous et particulièrement à Monique,

Pour répondre à Monique :

Oui, c’est bien ca pour le calcul de la durée du temps de travail annuel en fonction du volume horaire et du pourcentage de ETP ;

Oui il faut garder la colonne acceptation Hsup, elle servira plus tard pour déterminer si la personne accepte d’être payée de ses heures sup ou si elle veut quelles rentre dans le calcul du temps de travail (soit payées soit récupérées). J’utiliserais cela dans l’impression d’état mensuel et annuel;

Je rappelle que grâce a la macro de Gorfael le copie le prévisionnel afin qu’il se trouve dans le réel mais que si des modifications sont faites avant la date du jour actuel elles prévalent sur le prévisionnel.

Heures mois correspondent au temps travail dans le mois en question que se soit en prévisionnel, réel ou heures sup ;
Heures annuelles correspondent au temps travail dans l’année déjà écoulée depuis le 01/01 et le mois en question que se soit en prévisionnel, réel ou heures sup ;
Heures restantes correspondent au temps travail restant à faire à partir du premier jour du mois suivant a la fin dans l’année ;

Pour les colonnes a partir de BT, pourquoi, comment et Pourrat on ajouter des colonnes si besoin ?

J’ai réalise les différentes intervenantes de cette discussion :

Je buts, maintenant, sur :

1°) Je n’arrive pas a recalculer « correctement » les reliquats des colonnes C de janvier (et peut être de ce fait il y a peut être des fautes dans ceux février puisqu’ils sont issu d’un calcul prenant en compte le reliquat de l’année n-1, et les calculs de janviers) ;

2°) A votre avis sur d’autres feuilles, après que soit complétée les douze mois de planning, pourrait-on imaginer et/ou concevoir (si oui comment : conseils et/ou idées) pour afficher un tableau montrant :
Soit en colonne les jours d’une période et en ligne (horaire et/ou service) et donc dans le tableau des noms prénoms ;
Soit en colonne des noms prénoms et en ligne (horaire et/ou service) et donc dans le tableau des dates ;
….



Il me reste encore beaucoup de chemin a parcourir, c’est en construisant pas a pas que l’on avance vers son but, souvent grâce aux autres.

SVP, Merci
Raphael
 

Pièces jointes

  • PlanningV25.zip
    20.1 KB · Affichages: 21
Dernière édition:

Raphael39

XLDnaute Occasionnel
Probleme des cumuls

Bonjour,

Apres avoir, verifie plusieurs fois mon histoire de cumul d'heures, je suis arrive a la conclusion suivantes :

Dans le planning (cf fichier joint) :

Pour la Feuille "janv"

1°) Les cellules de la page "janv" doivent contenir :
en C8 et C9 le reliquat d'heures L3 de la page "personnel" ;
en C10 le contenu de la cellule C10 de la page "personnel". (et cela pour la même personne et ainsi de suite quant on passe a une autre personne)

2°) Les reliquats apparaissant en fin de page de "janv" correspondent à :
BO8 = Total des heures faites au cours du mois (formule Ok) (Previsionnel)
BP8 = total des heures faites au cours de l'année (reliquat compris) = C8+BO8 de la feuille "janv"(Previsionnel)
BQ8 = Heures restantes a faire au cours de l'année = K3 (feuill "personnel"-BP8(Previsionnel)
BO9 = Total des heures faites au cours du mois (formule Ok) (Reel)
BP9 = total des heures faites au cours de l'année (reliquat compris) = C9+BO9 de la feuille "janv"(Reel)
BQ9 = Heures restantes a faire au cours de l'année = K3 (feuill "personnel"-BP9)(Reel)
BO10 = Total heures sup du mois
BP10 = Tptaml heures sup annuel
(et cela pour la même personne et ainsi de suite quant on passe a une autre personne)

Pour la Feuille "fev"

Les reliquats (colone C) apparaissant en "Fev" sont egaux a :
C8 = BP8 (de janv")
C9 = BP9
C10 = BP10

BO8 = Total des heures faites au cours du mois
BP8 = total des heures faites au cours de l'année (reliquat compris) = C8+BO8 de la feuille "janv"
BQ8 = Heures restantes a faire au cours de l'année = K3 (feuill "personnel"-BP8
BO9 = Total des heures faites au cours du mois
BP9 = total des heures faites au cours de l'année (reliquat compris) = C9+BO9 de la feuille "janv"
BQ9 = Heures restantes a faire au cours de l'année = K3 (feuill "personnel")-BP9
BO10 = Total heures sup du mois
BP10 = Total heures sup annuel = C10+BO10
(et cela pour la même personne et ainsi de suite quant on passe a une autre personne)

Et ainsi de suite pour les autres mois.
j'espere que j'ai ete assez claire dans mes histoires de reliquats.

A votre avis sur d’autres feuilles, après que soit complétée les douze mois de planning, pourrait-on imaginer et/ou concevoir (si oui comment : conseils et/ou idées) pour afficher un tableau montrant :
Soit en colonne les jours d’une période et en ligne (horaire et/ou service) et donc dans le tableau des noms prénoms ;
Soit en colonne des noms prénoms et en ligne (horaire et/ou service) et donc dans le tableau des dates ;
….



Il me reste encore beaucoup de chemin a parcourir, c’est en construisant pas a pas que l’on avance vers son but, souvent grâce aux autres.

SVP, Merci
Raphael
 

Pièces jointes

  • PlanningV26.zip
    20.6 KB · Affichages: 12
Dernière édition:

Raphael39

XLDnaute Occasionnel
Re : Copie de cellules en fonction de la date

Bonjour,

Je viens de tester mon fichier et la macro de Gorfael ne me semble plu fonctionner.
Quelqu'un pourrait-il me donner une idee et/ou un conseil ? SVP Merci

Raphael
Voici le lien ou vous trouverez mon fichier :
http://cjoint.com/?iDkUB8vEvz

J'ai complete la page d'octobre mais Excel ne recopie pas la ligne previsionnelle dans la ligne réel alors que nous ne sommes pas encore en octobre. (Cf discussion pour plus ample informations)


Gorfael à dit:
Salut à tous
Normalement, ça marche en automatique.
Le code est mis en action par le changement de feuille (plus exactement par l'activation de la feuille).
il regarde
S'il y a une date en F2 => c'est une feuille de planning sinon on sort
Si le mois courant correspond à la feuille sinon on sort
s'il a déjà traité la feuille pour le jour de F2si oui, on sort
il calcule la colonne du lendemain de la date courante
Pour toutes les lignes non-vide en A, il les recopie sur la ligne suivante cellule par cellule, de la colonne du lendemain du jour courant à la colonne 64
quand il a finit, il met la date de F2 en F3

Pour tester, il suffit d'effacer F3 (le contenu est invisible à cause du format, mais apparaît dans la barre de formule
A+
 

Monique

Nous a quitté
Repose en paix
Re : Copie de cellules en fonction de la date

Bonjour,

Avec 1 jour de retard.
Une avancée, quand même.

En fait, on avait du mal à se comprendre :
tes heures supp à toi et mes heures supp à moi,
ça ne veut pas dire la même chose, tout simplement.

Je ne comprends pas qu'une formation soit considérée en heures supp
et que les "vraies" heures supp ne soient pas prévues.
Tu n'es jamais rentré chez toi avec quelques heures de retard ?
 

Pièces jointes

  • PlanningRaphaelV27.zip
    18.9 KB · Affichages: 40

Raphael39

XLDnaute Occasionnel
Re : Copie de cellules en fonction de la date

Bonjour,

Merci pour la reponse rapide et efficace, comme toujours.

pourrais-tu m'expliquer pourquoi et comment cela se fait-il que pour l journée du 31/10/06, les horaires proposé par la liste de validation soient des horaires correspondant au "Samedi" alors qu'il s'agit d'un mardi pourtant il s'agit d'apres moi de la meme liste de validation que les autres jours ?

Pourrais-tu egalement m'expliquer a quoi correspond ton explication qui se trouve sous l'explication (concernant Decaler ()) en page janv de ton classeur que tu m'as envoyé hier.

Histoire des heures sup :
Pour moi, il est plus simple d'englober les heures sup et d'autre petits truc comme la formation, la visite medicale, ... car souvent on travail "normalent" puis apres le boulot on peut faire de la formation.

Ci joint un lien vers mon fichier :

http://cjoint.com/?iElMUnYNX5

SVP Merci

Raphael
 

Monique

Nous a quitté
Repose en paix
Re : Copie de cellules en fonction de la date

Bonjour,

Le 31 octobre est la veille d'un férié,
c'est la 2ème partie de la formule de la liste de validation :
SI(OU(JOURSEM(BL$7)=7;NB.SI(Fer;BL$7+1)>0);DECALER(ListSm;;;NBVAL(ListSm))

A ce propos, il faudrait allonger la plage des fériés de façon à y mettre le 1er janvier de l'année suivante.

L'explication concernant Decaler(),
ce n'est pas vraiment une explication,
c'était pour te montrer comment ça marche
et pour que tu fasses des essais
C'est la formule de C8:C16 sur d'autres données
et avec seulement 1 décalage de lignes, pas de colonnes.
Les données en question : les cellules A20:A21
Le but : répéter A20 deux fois, A21 une fois et recommencer.

=DECALER(A$19;B26;0)
DECALER(A$19; n lignes ; 0 colonne)
 

Raphael39

XLDnaute Occasionnel
Re : Copie de cellules en fonction de la date

Bonjour,

J'ai tenter de creer une macro

But : creer un planning a trois ligne :
la 1ere comportant le previsionnel (ce que le cadre prevoit un ou deux mois a l'avance) ;
la 2nd comportant le reel (ce qui est fait ar la personne) ;
La 3eme contenant les heures sup ou evenement non "indentifies).

Idée :
Quand on ouvre le classeur (on est le jour = J0)

Pour toutes les dates avant et J0 (c'est à dire J-1 ; J-2 ; ...) : La ligne previsionnelle et la ligne reel sont renseignées. Generalement, le reel se "claque" sur le previsionnel mais sil y a modification d'horraire ou de lieux le cadre modifie se qui est affiché sur la ligne réelle ;

Pour toutes les dates apres J0 : Vu qu'il n'y a pas de réel, le previsionnel, qui lui existe (travail du cadre) se retrouve automatiquement copié sur la ligne "réelle".

Avantage :
Quand on regarde les jours déja travaillés on peut voir si il y a eu une difference entre le "previsionnel" et le "réel", d'une part ;
D'autre part, vu que le previsionnel est recopié sur la ligne réel, le cadre a peu de travail de resaissi car il est bien rare que que tout le monde fait, tous les jours des heures sup. Cela doit arriver "occasionnellement" autrement c'est que le cadre fait mal sont travail.


Gorfeal m'a proposé une solution mais cela ne fonctionne pas. quelqu'un aurait-il une autre idée.

Le code que j'ai mis est accessible dans la femetre VB du fichier (c'est le meme pour chaqu'une des 12 feuilles).

En voici une copie :

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim Col_Deb As Integer
Dim Lig As Long

'Si ce n'est pas la feuille du mois courant, on sort
If Not (IsDate(Range("F2"))) Then Exit Sub
If Month(Range("D7")) <> Month(Date) Then Exit Sub
'si on a déjà copié aujourd'hui, on sort
If Int(Range("F2")) = Int(Range("F3")) Then Exit Sub
'Recheche de la colonne de début
For Col_Deb = 4 To 64
'dés que la date de la colonne est supérieur à la date du jour on sort
If Int(Cells(7, Col_Deb)) > Int(Range("F2")) Then Exit For
Next Col_Deb
'col_deb n'ayant pas été remise à zéro, contient la colonne du jour supérieur
'à aujourd'hui.
'pour toutes les lignes non-vide de A : les cellules fusionnées sont vides à l'exception de
'celle du coin supérieur gauche
For Lig = 8 To Range("A65536").End(xlUp).Row
'Colonne A <>"" correspond à 1re ligne
If Range("A" & Lig) <> "" Then
'on copy de col_deb à la fin
Range(Cells(Lig, Col_Deb), Cells(Lig, 63)).Copy
'uniquement les valeurs sur la ligne suivante
Range(Cells(Lig + 1, Col_Deb), Cells(Lig + 1, 63)).PasteSpecial xlPasteValues
End If
Next Lig
'on met à jour la date masquée en F3
Range("F3") = Int(Range("F2"))
'End With
End Sub


voici un lien vers mon fichier :

http://cjoint.com/?jnlRF5PEMZ

SVP - Merci pour vos conseils et/ou remarques.
Raphaël
 
Dernière édition:

Raphael39

XLDnaute Occasionnel
Changement de quotités dans un planning

Bonjour,

Merci à tous, j'ai trouvé la solution à mon probleme de "macro copie de cellules" grace aux differents membre de ce forum. Merci à eux.

Je suis toujours sur mon projet de classeur me permettant de gerer un planning, le probleme suivant sur le quel je "but" est le suivant :

Dans mon classeur, j'ai une page "Personnel" dans laquelle chaque personne correspond a une ligne, dans cette ligne je calcule à partir du temps de travail théorique, le temps de travail réel en fonction du pourcentage, cela marche tres bien si la personne ne change pas de pourcentage ou de temps de travail théorique au cours de l'année mais si l'un ou/et les deux changes tout change et la je ne vois pas comment faire. Auriez-vous des remarques, conseils et/ou solutions à me proposer ?

Le temps de travail théorique peut changer si l'agent change de poste (roulement de jour, roulement de nuit, roulement a repos variable, ....), par exemple.

Le pourcentage peut changer si l'agent demande un temps partiel, par exemple.

SVP - Merci
Voici un lien vers mon fichier :

http://cjoint.com/?kmkwKFqGW4

Raphaël
 

Monique

Nous a quitté
Repose en paix
Re : Changement de quotités dans un planning

Re,

Juste raccourcir la formule donnant le n° du mois :
=MOIS(STXT(CELLULE("filename";D3);TROUVE("]";CELLULE("filename";D3))+1;4)&0)
A la place du 0, à la fin, on peut mettre n'importe quel nombre <10000

Sinon, pour le nombre d'heures à travailler par chacun,
il faudrait la législation complète et, en plus, l'accord local.

C'est la FPH ?

Les gens à repos fixe et les gens à repos variable.
sauf erreur :
Repos "fixe" : moins de 10 dimanches ou fériés par an
Repos variables : de 10 à 19 dim et fériés
Repos variables bis : plus de 19 dimanches et fériés par an
1ère série : aucun jour de repos en plus
2ème série : 1 jour de repos en plus par an
3ème série : 3 jours de repos en plus par an.

Repos dits fixes ? Variables un peu ? Variables beaucoup ?
La "variabilité" (c'est pas beau) est calculée par personne ou sur l'équipe ?

La personne qui travaille de jour travaille 1547 heures, on dirait, chez toi
221 jours de 7 heures ou 206 de 7 heures 30 ou bien 1547 heures par an un point c'est tout ?

La personne habituellement de nuit est à 32:30 par semaine ? Combien par an ?
La personne de jour faisant un remplacement de nuit :
si la nuit dure 10 heures, elle est supposée durer 10/32,5*35 soit 10:46 ?
ou bien 10 / durée annuelle du veilleur * durée annuelle des gens de jour ?

Le veilleur "attitré" : est-ce qu'il faut atteindre un certain pourcentage de travail de nuit pour être considéré comme "attitré" et donc bénéficier des 32:30 par semaine ?
Le veilleur "attitré" faisant une formation… de jour !
La durée réelle de la formation est proratisée ?

Ça en fait des questions

Pour les temps partiels, il faudrait mettre le % de chacun tous les mois.
 

Discussions similaires

Statistiques des forums

Discussions
312 668
Messages
2 090 739
Membres
104 643
dernier inscrit
adriano22