A l’ouverture j’avais toujours une erreur valeur qui a disparue quand j’ai mis une donnée dans la cellule vendredi de début de mois, et bizarrement lorsque je la supprime ça fonctionne encore
Merci à vous deux pour votre aide.
Dans ce même fichier la formule peut être recopiée dans n importe quel onglet mais la structure des colonnes doit rester identique
La plage des valeurs par jour peut être modifiée raccourcie ou rallongee mais le nom des jours doit être maintenu dans la même colonne
Pour reporter la fonction dans un autre fichier sur celui-ci faire un Alt+F11
Dans l éditeur partie droite qui vient de s ouvrir sélectionner toutes les lignes puis Ctrl+C
Même manipulation pour ouvrir l éditeur dans le nouveau fichier
Faire bandeau Excel en haut Insertion et choisir module
Partie droite clique en haut et Ctrl+V
Une fois les lignes recopiés enregistrer le nouveau fichier en version Excel xlsm
Ce nouveau fichier est ainsi prêt pour l utilisation de la fonction dont la formule sera à recopier et ajuster en fonction de la plage des valeurs par jour avec toujours le nom de ceux-ci dans la même colonne
Fais un essais et donnes moi son résultat
Ok je ferais un test le week-end prochain car je bosse sur semaine et après le boulot pas trop envie de me mettre sur l’ordi
Merci infiniment et bonne soirée
FFO j’ai voulu faire un essai pour voir si j’avais compris la fonction pour connaitre le nombre de jours travaillés. Ça ne fonctionne pas lorsque je rentre la formule :
=@jours_travaillés(D19:D54)…
Pourquoi ???
J’ai bien sauvegardé mon fichier en format xlsm
Trame feuille d’heures.xlsm (13,8 Ko)
Aussi, pourquoi je ne peux pas écrire « OCTOBRE 2021 »…Systématiquement en minuscule et abrégé. J’ai essayé le format MMMM en vain
Il ne suffit pas de sauvegarder en xlsm encore faut il copié la fonction
capture de ta feuille
capture suivante de la fonction crée par FFO
ouvrir l’onglet « développeur » et créé un nouveau module
Je ne sais faire.
Merci beaucoup pour la réponse
Bonjour, apres il te reste l’option de mon fichier, qui reste du simple xlsx sans macro
ça y est j’ai réussi à créer le module.
C’est à partir de là que je rentre la fonction pour que le calcul se fasse ?
Bonjour
Oui une fois le module en place avec la fonction celle-ci peut être utilisée dans n’importe quelle cellule
A respecter la structure des colonnes du premier fichier surtout la colonne du nom des jour de la semaine celle des valeurs est déterminée par la plage intégrée dans la formule qui peut être modifiée colonne et lignes
Fais des essais et si souci transmets moi le fichier
J’ai fait un test mais ça ne fonctionne pas. J’ai rajouté samedi et dimanche dans le module car je vais travailler un week-end / 2.
Voici mon fichier. Merci FFO… Ma formule s’affiche dans ma case, il doit y avoir quelque chose que je ne fais pas bien.
Trame feuille d’heures.xlsm (22,7 Ko)
J’ai regardé le module
Pas cool la recopie :
j’ai en première ligne ceci et avant dernière ligne :
« Function jours_travaillŽs(plage As Range) »
« jours_travaillŽs = totalsomme »
au lieu de ceci :
« Function jours_travaillés(plage As Range) »
« jours_travaillés = totalsomme »
De plus la cellule où la formule est mise en place ne doit surtout pas être en format texte mais en format standard
La cellule I57 concernée dans ton fichier transmis n’était pas au bon format
De plus la formule de celle-ci ne couvre pas toute la plage de la cellule D19 à D53 :
=jours_travaillés(D12:D46)
il faut mettre ainsi :
=jours_travaillés(D19:D53)
Pense à l’ajuster en fonction du context de son application
Ton fichier ci-joint corrigé et qui fonctionne
Testes et dis moi
Trame feuille d’heures.xlsm (25,3 Ko)
Je regarde ce soir car je suis au boulot.
Merci beaucoup
Sinon pour simplifié la copie on peut aussi « exporter » le module du fichier source et ensuite dans le ruban, une fois la fenêtre développeur ouverte, aller sur fichier puis importer fichier
Oui ça sera peut-être plus simple Taz
Une autre solution est de faire une copie du fichier porteur de la fonction puis de vider tous les onglets pour une nouvelle utilisation
A toi de voir
C’est compliqué tout ça. La fonction NB.SI aurait peut-être été plus simple puisqu’elle existe déjà. Je peux mettre 1 pour les jours où je travaille et renseigner ma formule en fonction, non ???
salut
le fichier que je t’avais mis dans ma première réponse est basé sur ton fichier et utilise la formule NB.SI
Horaires 2021.xlsx (23,7 Ko)
mon fichier d’heure lui te comptabilise les heures et le nombre de jours travaillé avec un onglet par mois et un onglet de récap qui affiche toutes les données heures et nombre de jours travaillé et grâce a la toupie sur le mois de janvier il suffit pour chaque année l’enregistré et effacer tout les onglets
feuille d’heures.xlsx (108,7 Ko)
Merci Taz, je vais faire comme ça. C’est plus simple pour moi normalement