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

Heures et weekend

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 !

dominique35

XLDnaute Occasionnel
Bonjour à tous.

Voilà après divers recherches non concluantes, je m'adresse à vous.Je recherche une plutôt deux formules:
La première:
Sur une semaine je ne peut faire plus de 44 heures, comment interdire d'ajouter des heures au dessus de 44 heures.
La deuxième:
Je ne peut faire plus de 2 weekends de suite comme faire interdire un troisième weekend.

Je joint un fichier pour plus de détail
Merci à vous.
 
Re : Heures et weekend

Hello,

Bon il y a sûrement plus pro, mais je te propose ceci pour ta première demande... c'est du VBA et pas des formules.

Cliques sur l'onglet de la feuille en question -> Voir le code et copie ce code dedans...
Code:
Private Sub Worksheet_Change(ByVal Target As Range)

    If [D11] >= 45 Then
        MsgBox "Heures limites dépassées !"
            ActiveCell.Offset(-1, 0) = ""
        ActiveCell.Offset(-1, 0).Select
    End If
        
End Sub
Au fait, losque le dernier jour est saisit, si la cellule D11 (Agent1) dépasse 44...

1) Un message apparaît.
2) il efface la dernière cellule saisie.
3) il sélectionne la cellule en question.

J'ai juste fais pour l'agent 1, essaie d'y adapter pour le reste, mais j'ai peur que ça fasse un peu long... Le mieux je pense, serait de faire une boucle mais je ne suis pas le pro des boucles 😱

Pour la question deux je ne vois pas mais essaie.

A toi de voir.

Cdt, Hulk.
 
Re : Heures et weekend

Re,

La question à Bertrand est la bienvenue...

Cela dit avec une boucle sur la ligne 11 (D11:K11) ça pourrait donner ça...
Code:
Private Sub Worksheet_Change(ByVal Target As Range)

    Dim x As Range

    For Each x In Range("D11:K11")
        If x >= 45 Then
            MsgBox "Heures semaine dépassées !"
                ActiveCell.Offset(-1, 0) = ""
            ActiveCell.Offset(-1, 0).Select
        End If
    Next x
    
End Sub
Mais attention, toujours valider la saisie avec la touche "Enter" du clavier, sinon platage assuré !

Cdt, Hulk.
 
Re : Heures et weekend

Bonsoir à tous
Hulk, JHA, Bertrand

Je vous remercie de vos conseilles, c'est un bon début et je suis entrain d'essayer de broder quel que chose avec vos idée.
Si d'autre idées viennent en plus je suis toujours preneur.

Dominique
 
- 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

Discussions similaires

Réponses
2
Affichages
212
Réponses
16
Affichages
508
Réponses
12
Affichages
519
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…