Titre de gw156m58818.txt

# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python qui crée un tableau dans Excel pour la gestion des ressources humaines d’un Machiniste en fabrication de panneaux de bois. Ce code utilise la bibliothèque `openpyxl` pour créer et modifier les feuilles de calcul.

« `python
from openpyxl import Workbook

# Création d’une nouvelle feuille de calcul
wb = Workbook()
ws = wb.active

# En-tête du tableau
ws[‘A1’] = ‘Nom’
ws[‘B1’] = ‘Prénom’
ws[‘C1’] = ‘Date d\’embauche’
ws[‘D1’] = ‘Contrat type’
ws[‘E1’] = ‘Salaire mensuel’
ws[‘F1’] = ‘Nombre de jours par mois’
ws[‘G1’] = ‘Total heures travaillées’

# Formulaire pour le nombre d’heures
def nb_heures(row):
ws[f’E{row}’] = ‘=D{row}*24*NB.SI(E{row}>0,1)’
ws[f’D{row+1}’] = f’=SUM(D{row}:D{row})’

# Formulaire pour le nombre de jours par mois
def nb_jours(row):
ws[f’F{row}’] = ‘=E{row}/30′
ws[f’E{row+1}’] = ‘1000’

# Formulaire pour le total heures travaillées
def nb_val_heures(row):
ws[f’G{row}’] = f’=SUM(F{row}:F{row})*NBVAL(E{row})’

# Exemple de données
donnees = [
(‘Jean Dupont’, ‘Machiniste’, ‘2020-01-01’),
(‘Pierre Martin’, ‘Machiniste’, ‘2019-06-15’),
(‘Marie Lefebvre’, ‘Machiniste’, ‘2021-03-20′)
]

# Ajout des données dans le tableau
for i, (nom, prenom, date_embauche) in enumerate(donnees):
ws[f’A{i+2}’] = nom
ws[f’B{i+2}’] = prenom
ws[f’C{i+2}’] = date_embauche

# Exécution des formules
for i in range(1, len(donnees)+2):
nb_heures(i)
nb_jours(i)

# Sauvegarde du fichier Excel
wb.save(‘ressources_humaines.xlsx’)
« `

Ce code crée un tableau dans lequel chaque ligne correspond à un Machiniste. Les colonnes sont les suivantes :

* Nom et Prénom : les noms et prénoms des Machinistes.
* Date d’embauche : la date d’embauche de chaque Machiniste.
* Contrat type : le type de contrat sous lequel travaille chaque Machiniste (à compléter).
* Salaire mensuel : le salaire mensuel de chaque Machiniste (à calculer en fonction du contrat et des heures travaillées).
* Nombre de jours par mois : le nombre de jours travaillés par mois par chaque Machiniste.
* Total heures travaillées : le total d’heures travaillées par chaque Machiniste.

Les formules utilisées sont les suivantes :

* `NB.SI(E{row}>0,1)`: cette formule permet de savoir si le salaire mensuel est supérieur à 0. Si c’est le cas, elle renvoie la valeur 1, sinon 0.
* `SUM(D{row}:D{row})`: cette formule permet de calculer la somme des valeurs de la colonne D entre les lignes {row} et {row}.
* `F{row}/30`: cette formule permet de calculer le nombre de jours travaillés par mois pour chaque Machiniste.
* `SUM(F{row}:F{row})*NBVAL(E{row})`: cette formule permet de calculer le total d’heures travaillées par chaque Machiniste en multipliant le nombre de jours travaillés par mois par la valeur du salaire mensuel.

Ce code est à compléter et à adapter selon les besoins spécifiques de votre organisation. Il est également important de noter que ce code utilise des formules et des fonctions qui peuvent ne pas être compris ou utilisables dans toutes les versions d’Excel. »

Retour en haut