PB code dans planning

  • Initiateur de la discussion Initiateur de la discussion Eric_nov
  • 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 !

Eric_nov

XLDnaute Nouveau
Bonjour à tous,

Pour pouvoir contrôler mes heures supplémentaires, j'ai crée un planning annuel.
J'ai différent horaire dans la journée: M, AM, et des coupés.
Donc M=7:36, AM=7:36 pour les journées entières.
Et 20h56=8:02, 20h36=7:42, 15h19=8:06 (sans compter RTT,CA,REPOS, etc..)
J'ai crée des boutons de formulaire pour être quitte de retaper à chaque fois la même chose.
Dans le code je n'arrive pas à faire en sorte que seul la partie intéressé soit concernée en l'occurrence la colonne d3:d33 pour les mois à 31 jours, d3:d32 pour les mois à 30 jours et plus embêtant pour le mois de février 28 ou 29 jours. Ce qui fait que je peux mettre des "M" ou autre partout dans ma feuille et effacer mes formules dans les autres cellules. J'ai essayé de mettre une protection mais j'ai un problème de débogage!
Je suis plus que novice en la matière sur excel et ce que j'ai réussi à faire c'est en cherchant à droite et à gauche sur le net mais la je sèche +++

Je vous joins le fichier, pouvez vous m'aider avec ce code?
Merci, Eric.
 

Pièces jointes

Re : PB code dans planning

Bonjour à tous,

Bienvenue sur XLD

Peux-tu essayer avec :

Code:
 Sub Bouton1() 
   If ActiveCell.Offset(0, -2) > 0 Then
        ActiveCell = "M"
        ActiveCell.Offset(1, 0).Select
    End If
End Sub

A+ à tous

Edition : ActiveCell.Offset(0, -2) à cause des cellules fusionnées...
 
Dernière édition:
Re : PB code dans planning

Bonjour à tous,

Modifie avec 41640 qui correspond au 01/01/2014.
Sera inefficace si tu as plus de 41640 CA ou RTT... 😱

Code:
Sub Bouton1()
    If ActiveCell.Offset(0, -2) > 41640 Then
        ActiveCell = "M"
        ActiveCell.Offset(1, 0).Select
    End If
End Sub

A+ à tous
 
Re : PB code dans planning

Bonjour,

Je viens d'essayer la manip. et ça fait la même chose. Je viens de voir également qu'en me mettant sur A34 et en cliquant sur le bouton M j'ai un message "erreur d’exécution 1004" qui apparait. Y a t' il une solution? Merci pour votre recherche.
Eric
 
Re : PB code dans planning

Bonjour à tous,

La colonne A est la première colonne donc un décalage de -2 colonnes induit forcément une erreur...


Code:
Sub Bouton1()
On Error GoTo Sortie
    If IsDate(ActiveCell.Offset(0, -2)) Then
        ActiveCell = "M"
        ActiveCell.Offset(1, 0).Select
    End If
Sortie:
End Sub

A+ à tous

Edition : Juste pour saluer mon ami Ges... Bises chez toi
 
Dernière édition:
- 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
4
Affichages
164
Réponses
8
Affichages
596
Réponses
28
Affichages
2 K
Réponses
5
Affichages
494
Réponses
0
Affichages
329
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
91
Retour