smahancharif
XLDnaute Junior
bonjour je suis nouvelle ici et je souhaiterai créer un planning où les 47 employés pourrait intégrer leurs horaires il y 4 types d'horaires et 3 tupes de pauses.
merci
merci
Private Sub Worksheet_Activate()
Application.ScreenUpdating = False
On Error Resume Next
lig2 = Cells(Rows.Count, 3).End(xlUp).Row
Range("A3:AF" & lig2).Select
ActiveWorkbook.Worksheets("Base").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Base").Sort.SortFields.Add2 Key:=Range("C3:C" & lig2) _
, SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Base").Sort
.SetRange Range("A3:AF" & lig2)
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("A9500:AF10000").Select
Selection.ClearContents
Range("A3").Select
Application.ScreenUpdating = True
End Sub
Bonjour,re smahancharif
Vous écrivez aujourd'hui et le hasard fait bien les choses, ce matin, je regardais la dernière version du classeur et j'ai constaté que la macro de la feuille Base n'était pas adapté à la dernière évolution du classeur, car la plage de tri correspond aux premières versions. Ce qui doit forcément créer des erreurs dans votre planning.
Si vous utilisez ce classeur dans cette version, il faudrait remplacer la macro de la feuille Base par celle ci.
VB:Private Sub Worksheet_Activate() Application.ScreenUpdating = False On Error Resume Next lig2 = Cells(Rows.Count, 3).End(xlUp).Row Range("A3:AF" & lig2).Select ActiveWorkbook.Worksheets("Base").Sort.SortFields.Clear ActiveWorkbook.Worksheets("Base").Sort.SortFields.Add2 Key:=Range("C3:C" & lig2) _ , SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal With ActiveWorkbook.Worksheets("Base").Sort .SetRange Range("A3:AF" & lig2) .Header = xlGuess .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With Range("A9500:AF10000").Select Selection.ClearContents Range("A3").Select Application.ScreenUpdating = True End Sub
cordialement
et merci de votre message
galougalou
Perso je ne sais pas, il vaudrait mieux qu'un spécialiste réseau vous apporte des réponses.voilà le fichier va être mis en place, et je voudrais savoir s'il est possible de faire en sorte que plusieurs personnes puissent encoder en même temps; le rendre en multi-taches?
Bonjour,re smahancharif
Vous écrivez aujourd'hui et le hasard fait bien les choses, ce matin, je regardais la dernière version du classeur et j'ai constaté que la macro de la feuille Base n'était pas adapté à la dernière évolution du classeur, car la plage de tri correspond aux premières versions. Ce qui doit forcément créer des erreurs dans votre planning.
Si vous utilisez ce classeur dans cette version, il faudrait remplacer la macro de la feuille Base par celle ci.
VB:Private Sub Worksheet_Activate() Application.ScreenUpdating = False On Error Resume Next lig2 = Cells(Rows.Count, 3).End(xlUp).Row Range("A3:AF" & lig2).Select ActiveWorkbook.Worksheets("Base").Sort.SortFields.Clear ActiveWorkbook.Worksheets("Base").Sort.SortFields.Add2 Key:=Range("C3:C" & lig2) _ , SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal With ActiveWorkbook.Worksheets("Base").Sort .SetRange Range("A3:AF" & lig2) .Header = xlGuess .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With Range("A9500:AF10000").Select Selection.ClearContents Range("A3").Select Application.ScreenUpdating = True End Sub
cordialement
et merci de votre message
galougalou
bonjour,re smahancharif
Vous écrivez aujourd'hui et le hasard fait bien les choses, ce matin, je regardais la dernière version du classeur et j'ai constaté que la macro de la feuille Base n'était pas adapté à la dernière évolution du classeur, car la plage de tri correspond aux premières versions. Ce qui doit forcément créer des erreurs dans votre planning.
Si vous utilisez ce classeur dans cette version, il faudrait remplacer la macro de la feuille Base par celle ci.
VB:Private Sub Worksheet_Activate() Application.ScreenUpdating = False On Error Resume Next lig2 = Cells(Rows.Count, 3).End(xlUp).Row Range("A3:AF" & lig2).Select ActiveWorkbook.Worksheets("Base").Sort.SortFields.Clear ActiveWorkbook.Worksheets("Base").Sort.SortFields.Add2 Key:=Range("C3:C" & lig2) _ , SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal With ActiveWorkbook.Worksheets("Base").Sort .SetRange Range("A3:AF" & lig2) .Header = xlGuess .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With Range("A9500:AF10000").Select Selection.ClearContents Range("A3").Select Application.ScreenUpdating = True End Sub
cordialement
et merci de votre message
galougalou
je vous remercie vraiment beaucoup!re smahancharif
je vais regarder à temps perdu et vous présentez une solution au plus tôt
cdt
merci vraiment!! demain ce sera fort bien. je me doute que c'est juste une aide mais comme je l'ai dit je n'ai jamais travaille sur Visual Basic... alors merci pour tout!!!!re
Votre demande implique de concevoir un autre fonctionnement du classeur.
J'ai pour l'instant réussi à gérer le lundi, mais il faut vérifiez que toutes les macros fonctionnent correctement. Il devrait rester environ encore 6 heures de travail pour la mise au point. Et à temps perdu cela va prendre du temps. Dans le meilleur des cas, demain peut-être.
En principe sur le forum, on vient chercher des pistes pour concevoir son projet et le mener par soi-même à son terme.
Comme je ne suis pas propriétaire du projet, si un autre membre du forum peut vous apporter une réponse, il ne manquera pas de le faire, mais souvent les intervenants ne modifie pas les codes qu'ils n'ont pas conçus.
en pièce jointe un essai avec uniquement le lundi à évaluer, mais attention ce n'est pas encore finalisé. tout reste à faire.
le principe, le collaborateur choisi l'horaire de sa fin de service et tous les calculs sont automatiques.
Mais je répète, le projet n'est pas encore finalisé.
cdt
galougalou
Une petite question: serait-il possible qu'il encode manuellement leur heure de fin de service et que le calcul se fasse automatiquement; je m'explique certaines personnes devront prester 30h et 80 centièmes (48 min) ou 34h et 65 centième ( 39 min). en raison de leur réduction de temps de travail... si ce n'est pas possible ne vous inquiétez pas... je leur dirais de prendre celui qui correspond le mieux. mercire
Votre demande implique de concevoir un autre fonctionnement du classeur.
J'ai pour l'instant réussi à gérer le lundi, mais il faut vérifiez que toutes les macros fonctionnent correctement. Il devrait rester environ encore 6 heures de travail pour la mise au point. Et à temps perdu cela va prendre du temps. Dans le meilleur des cas, demain peut-être.
En principe sur le forum, on vient chercher des pistes pour concevoir son projet et le mener par soi-même à son terme.
Comme je ne suis pas propriétaire du projet, si un autre membre du forum peut vous apporter une réponse, il ne manquera pas de le faire, mais souvent les intervenants ne modifie pas les codes qu'ils n'ont pas conçus.
en pièce jointe un essai avec uniquement le lundi à évaluer, mais attention ce n'est pas encore finalisé. tout reste à faire.
le principe, le collaborateur choisi l'horaire de sa fin de service et tous les calculs sont automatiques.
Mais je répète, le projet n'est pas encore finalisé.
cdt
galougalou