Rechercher : dans
Par :

Gestion du personnel sous excel

Dernière réponse le 29 aoû 2009 à 13:34:09 finou et excel, le 6 jun 2008 à 09:32:12 
 Signaler ce message aux modérateurs

Bonjour,


Je développe un planning sous excel pour la gestion du temps du personnel. Le tableau comprendra les noms et prénoms du salariés dans les deux premières colonnes.

Je souhaite trouver une macro qui permettrait d'afficher un "p" dans toutes les cellules suivant celle ou je noterai un "e".
Le "e" signifiant entrée dans l'entreprise et le p pour la présence.

La macro suivante répond à moitié à ma demande, en effet elle exécute ce que je recherche mais uniquement si il y a un "e" dans la cellule F12.

Sub Macro1()

Range("F12").Select
ActiveCell.FormulaR1C1 = "e"
Range("G12").Select
ActiveCell.FormulaR1C1 = "p"
Range("G12").Select
Selection.AutoFill Destination:=Range("G12:IV12"), Type:=xlFillDefault
Range("G12:IV12").Select
End Sub


Pouvez vous m'aider???? mes compétences en excel sont limités et j'ai envie de proposer un outil performant pour mon stage.

Merci et bonne journée

Configuration: Windows XP
Internet Explorer 7.0

1

Roy Corey, le 6 jun 2008 à 11:46:29

Alors, c'est pas trop compliqué.
Voilà un truc pour traiter tous les salariés d'un coup (si il y a une ligne vide, la macro s'arrêtera à la première ligne vide) :
En supposant que le nom des salariés soit dans la colonne A.
(Copie-le dans un module VBA, ce sera plus lisible)

Sub tetaislaoubien ()
Dim i as integer, NbSal as integer

NbSal = Range("A1").End(xlDown).Row 'remplacer A1 par la cellule contenant le premier salarié. Si il n'y a qu'un seul salarié, ca va planter :) Ca permet de savoir combien de ligne sont pleine dans la colonne A.
For 1 = 0 to (NbSal - 1)
If range("A1").offset(i,7).value = "e" then range("A1")(i,8).value = "p" 'idem, A1 par la cellule du 1er salarié. offset(i,7) correspond à la cellule étant i cellule plus bas et 7 plus à droite que la cellule donnée dans le range. 7 = colonne G, 8 = colonne F
Next i

End sub


La fonction "offset" permet de te déplacer par rapport à la cellule indiqué dans le range. L'aide d'office te donnera plus d'info.

Répondre à Roy Corey

2

finou et excel, le 6 jun 2008 à 15:55:30

Merci pour ta reponse!

par contre ca ne marche pas..... tu l'as testé??

Répondre à finou et excel

3

detroit, le 23 sep 2008 à 11:22:09
  • +5

Bonjour ! il y a un logiciel qui permet de faire ca : WX-PLANNING de chez Logisud ! et en plus il est gratuit

Répondre à detroit

4

HERMAN, le 28 oct 2008 à 11:07:43

Salut
j'ai fait une formation de gestionnaire des ressources humaines
en ce moment je suis dans une entreprise de plus de 300 employés et pour des raisonz d'efficacités je voudrait beneficier de votre experience en la matiere et si possible avoir aussi de votre part des logiciels de gestion du personnel
ou dite moi comment conçevoir un logiciels par acces pour la gestion du personnel

Répondre à HERMAN

5

 niyonzima elvis, le 29 aoû 2009 à 13:34:09
  • +1

Salut je voudrai savoir le model concetuel de la gestion du personnel en detail je vous prie de m'envoyer cela parceque j'en ai besion pour mes recherches comme presentation je suis un etudiant de la 2emee licence informatique je vous remercie bonne journee

Répondre à niyonzima elvis