Lier plusieurs classeurs Excel à un seul : calcul solde congés (résolu)

Nina83
4 contributions
Membre depuis le 15/01/2021
Envoyé le 15/01/2021 à 16:55 Modifié par Modération


Bonjour,

Je souhaiterai lier plusieurs classeurs à un seul.

En fait l'idée est que chaque salarié puisse, dans son propre classeur excel, rentrer ses absences et congés, ces données se centralisent alors sur un seul classeur (accès unique au responsable).

Puis, il faut que chaque salarié, sur son classeur, puisse également voir d'un coup d’œil son solde de CP.

Le but : gagner du temps pour le responsable qui doit calculer à chaque fois qu'un salarié lui demande son solde de jours. on voudrait automatiser tout cela.

Le fichier du responsable sera protégé en mot de passe afin que ces données soient accessibles par lui seul.

Nous sommes que 10 et ce n'est pas une structure très "informatisée".

Pensez-vous que cela soit possible?

Merci


Bipbipcoyote Bipbipcoyote
3 439 contributions
Membre depuis le 06/03/2001
Envoyé le 15/01/2021 à 22:17 Modifié par Bipbipcoyote


Bonjour,
Si on centralise les infos, alors il est inutile de créer divers classeurs, mais il faut partager un seul fichier, voici un un exemple de partage de fichiers avec des identifiants et des mots de passe il y a le fichier en exemple en bas de page, en excel 97 et version plus récente xlsm
Ensuite, il devient simple de créer une grille reprenant les présences et absences en mettant au point des codes P pour présent, A pour absent, C pour congé, C/2 pour un demi jour de congé, M pour maladie, etc...

Mais pour gérer du personnel, j'ai une autre application pour le faire mais sous Access. On peut imaginer créer une table avec le nom des utilisateurs et mots de passe, et définir des permissions sur différents formulaires

Et on peut aussi, utiliser un site internet (ou intranet) en php + mysql. Les sessions en php sont faciles à utiliser. C'est d'ailleurs ce que je conseille car l'application peut être alors consultée de partout (internet, moins si elle est installée sur un intranet), et il ne faut pas de logiciel spécifique pour l'utiliser, vous vous affranchissez de l'installation de MSOffice . Il y a des hébergements gratuits et on peut accepter une url un peu bizarre car c'est une url d'un sous-domaine, mais vous avez ainsi votre application totalement gratuite .voici un site que j'ai développé tu constateras que tu ne peux entrer dans la partie administration sans l'id et le mot de passe
Le site présente ainsi une partie publique et une partie privée
Visitez mon Site Google est mon ami, il répond mieux que moi, posez lui d'abord vos questions
fred fred
123 contributions
Membre depuis le 23/02/2001
Envoyé le 16/01/2021 à 13:54


Bonjour,

Je pense que ce serait aussi intéressant de passer par Google Sheets (avec un compte Google/Gmail) qui permet à chacun de disposer de sa feuille pour saisir ses données. En ce qui concerne le responsable, il aura donc son fichier personnel lequel affichera automatiquement les données des autres feuilles après autorisation.

Pour cela, vous devez utiliser la fonction =IMPORTRANGE et définir les plages de données à reproduire dynamiquement dans la feuille du responsable.

Personnellement, je trouve que vous arriverez plus facilement à ce que vous voulez pour le collaboratif avec Google Sheets que Excel (du moins à ce jour car je sais que Microsoft travaille dans ce sens).
Fred Rédacteur MemoClic.com
Nina83
4 contributions
Membre depuis le 15/01/2021
Envoyé le 18/01/2021 à 11:55 Modifié par Nina83


Bonjour,

Merci pour vos retours! Super, je vais donc explorer vos pistes et si j'ai un souci je me permets de revenir vers vous [;)]

jE navigue sur ton site et tes conseils Bipbipcoyote et je me rends compte du manque de formation de mon côté. J'ai appris Excel à l'école mais c'était il y a 20 ans :( et tes conseils avec les "codes" j'aimerais tellement apprendre aussi pour faire si facilement. J'ai toujours appris à "bidouiller" par moi-même et regrette de ne pas savoir plus avec autant de technique. En tous cas, je suis admirative par autant de travail!

Le partage de fichier excel avec mot de passe me semble pas mal mais je bloque sur ta seconde partie "encodage" pour moi c'est hélas une partie qui m'est inconnue....

Le site internet là aussi me manque trop de technique pour... :(

Nina83
4 contributions
Membre depuis le 15/01/2021
Envoyé le 18/01/2021 à 12:03


Bonjour,
Question "bête"^^ :
Chacun doit avoir un compte Google pour cela? Ou seul le compte google de la structure suffit?
Merci


Bipbipcoyote Bipbipcoyote
3 439 contributions
Membre depuis le 06/03/2001
Envoyé le 18/01/2021 à 19:27 Modifié par Bipbipcoyote


Bonjour,
Excel est une application indépendante, donc, ce sont les comptes qui sont définis dans le code VBA qui sont déterminants, je les ai nommés CP, SC1, SC2... mais tu peux les nommer, Alain, Denis, Albert etc...

Beaucoup de gens n'utilise Excel qu'avec les formules que l'on peut mettre dans les cellules, mais on peut utiliser un peu de programmation que l'on nomme VBA (pour Visual Basic for Application, cela existe dans toutes les applications d'Office, et comme dit Fred aussi dans Sheets de chez Google mais dans une syntaxe plus compliquée)

Pour faire du VBA, on utilise VBE (Visual Basic Editor) que l'on atteint en utilisant les touches ALT+F11 et c'est là qu'il faut coller le code que tu vois dans les listes de code sur le site...

En fait, que fait l'application,
1. il contrôle qui peut utiliser l'application
2. On masque les feuilles sauf celle de l'utilisateur identifié
3. On utilise des contrôles pour empêcher les fraudeurs qui souhaiteraient contourner les restrictions mises en place car Excel possède des procédures pour ouvrir le fichier de façons différentes

Je pense que si tu optes pour cette solution, tu dois d'abord reproduire ce que j'ai fait, étape par étape, ne pas tenter d'arriver au résultat directement. Les explications me semblent assez claires. Donc, tu reproduis le formulaire et pour la seconde étape, tu fais un double clic sur le bouton Ok et tu colles le code que tu récupères sur le site
mais si tu es allée tout en bas de page, tu peux télécharger le fichier au format zip que tu décompresses sur ton PC et dedans tu as le fichier Excel qui est opérationnel pour 4 utilisateurs et 1 administrateur, comme vous êtes 10, il faut simplement reproduire les lignes de code pour 6 utilisateurs de plus
donc un truc comme

ElseIf ALAIN = True And MP = "MP6" Then
Feuil6.Visible = xlSheetVisible
Feuil2.Visible = xlSheetVeryHidden
Feuil1.Visible = xlSheetVeryHidden
Feuil3.Visible = xlSheetVeryHidden
Feuil4.Visible = xlSheetVeryHidden
Feuil5.Visible = xlSheetVeryHidden
Nom = "ALAIN" 'Nom = variable que l'on récupère plus loin dans le code

Ce qui contrôle si c'est ALAIN qui se connecte et que son mot de passe est MP6 (ici aussi tu peux personnaliser, le mot de passe pourrait être plus complexe comme par exemple klO5x_26% ou autre chose)
Ensuite le code affiche la feuille nommée Feuil6 (personnalisable aussi) et cache les autres feuilles.
La dernière ligne inscrit dans une variable nommée Nom l'identifiant de l'utilisateur, Pourquoi ? parce que en fait, pour toute modification sur l'une des feuilles, on conserve un historique et ainsi si un jour Alain vient contester une donnée, sur la feuille nommée Controle on retrouve la date et l'heure et QUI a modifié le fichier et l'on peut ainsi prouver à l'utilisateur que la donnée a bien été entrée sous son id et mot de passe

Mais ne poussons pas les choses trop loin, tente de reproduire le fichier et vient poser tes questions au fur et à mesure, et je te guiderais

D'un autre côté, si c'est pour apprendre quelque chose de nouveau, personnellement j'opterai pour la solution du site internet php+mysql c'est nettement plus pérenne, plus moderne et surtout les données seront plus accessibles pour les utilisateurs autorisés et cela t'ouvrira de nouvelles perspectives. Ici aussi je peux te guider
Visitez mon Site Google est mon ami, il répond mieux que moi, posez lui d'abord vos questions
Nina83
4 contributions
Membre depuis le 15/01/2021
Envoyé le 21/01/2021 à 11:32


Bonjour,
un GRAND merci (+) je suis en train de monter mon fichier là et après je me lance.




Discussion trop ancienne

Cette discussion a été automatiquement fermée car elle n'a plus reçue de nouveau message depuis trop longtemps.

Nous vous suggérons de créer un nouveau message

« Retour sur la liste des messages de ce forum