Microsoft 365 planning pour gestion d'horaire modif

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
 
Solution
bonsoir le fil, salutations à etoto et à chti160
re smahancharif

j'ai pris en compte votre demande, (ce qui m'a amené à modifier beaucoup de macro) tout en développant une solution basée sur le fil 143, Classeur perpétuel avec sauvegarde automatique une fois par semaine. (si vous ne souhaitez pas de sauvegarde vous pouvez la neutraliser, en cellule X2 de la feuille Configuration)

J'ai supposé que vous ne travaillez pas les jours fériés, j'ai donc adopté une solution ou les jours fériés sont neutralisé dans le formulaire. (faites un essai avec la semaine 21, 44, 45 de l'année 2022)

exemple : si vous travaillez le lundi de pentecôte, supprimez la date de la feuille configuration

Dans ce classeur, l'année à l'ouverture correspond à la...

GALOUGALOU

XLDnaute Accro
re chti160 etoto
le tri n'est pas indispensable à l'ouverture du classeur ni à chaque activation de la feuille.
on pourrait le faire au déclenchement d'une macro.
Ou alors lors de l'activation à d'autre moment d'utilisation du classeur, de manière aléatoire, le tri se fera d'où l'utilité de on error resume next
la question reste entière : pourquoi chez etoto le classeur bug, ce qui n'est pas le cas chez d'autre utilisateur ?
 

ChTi160

XLDnaute Barbatruc
Re
est ce que ceux ci ne pourrait pas faire l'affaire ?
VB:
Private Sub Worksheet_Activate()
Application.ScreenUpdating = False
Dim DerLgn As Long
With ThisWorkbook.Worksheets("Base")
If .Visible = True Then
DerLgn = .Cells(.Rows.Count, 1).End(xlUp).Row
         .Sort.SortFields.Clear
         .Sort.SortFields.Add2 Key:=Range("C3:C" & DerLgn) _
        , SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
    With .Sort
        .SetRange Range("A3:L" & DerLgn)
        .Header = xlGuess
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
     Range("A3").Select
     End If
End With
    Application.ScreenUpdating = True
End Sub
Bonne fin de Journée
jean marie
 

Etoto

XLDnaute Barbatruc
Y a aussi une erreur :
Capture1.PNG


La ligne de code en surbrillance est :
VB:
.Sort.SortFields.Add2 Key:=Range("C3:C" & DerLgn) _
        , SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
 

ChTi160

XLDnaute Barbatruc
Re
je n'est pas testé de cette façon Lol
je regarde
je n'ai pas utilisé "la Saisie du MdP"
en testatnt
je n'ai pas de problème d'erreur
mais j'ai constaté que lors de l'affichage du Userform5 la feuille "Base" est systématiquement affichée ! est ce Normal ?
VB:
Private Sub UserForm_Initialize()
Dim J As Long
Dim i As Integer

Worksheets("Base").Visible = True
Worksheets("Base").Select

ComboBox101 = Sheets("Tuto").Cells(1, 53)
Set Ws2 = Sheets("Configuration")
je continue Lol
jean marie
 

Discussions similaires

Statistiques des forums

Discussions
312 169
Messages
2 085 911
Membres
103 033
dernier inscrit
thazet