# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python qui crée un tableau Excel avec les formules souhaitées pour suivre les ventes d’un tailleur/tailleuse de pierre :
« `python
import pandas as pd
from openpyxl import load_workbook, Workbook
from openpyxl.styles import Font
# Création d’un dataframe pour stocker les données
data = {
‘Date’: [‘2023-01-01’, ‘2023-01-02’, ‘2023-01-03’, ‘2023-01-04’],
‘Tailleur/Tailleuse de pierre’: [‘Pierre 1’, ‘Pierre 2’, ‘Pierre 3’, ‘Pierre 4’],
‘Quantité vendue’: [10, 15, 20, 25],
‘Montant total’: [100, 150, 200, 250]
}
df = pd.DataFrame(data)
# Création d’un objet Workbook pour le fichier Excel
wb = Workbook()
# Sélection de la feuille active (page1)
ws = wb.active
# En-tête de la colonne
ws[‘A1’] = ‘Date’
ws[‘B1’] = ‘Tailleur/Tailleuse de pierre’
ws[‘C1’] = ‘Quantité vendue’
ws[‘D1’] = ‘Montant total’
# Formatage des en-têtes
for cell in ws[‘1:1’]:
for c in cell:
c.font = Font(bold=True)
# Insérer les données du dataframe dans le fichier Excel
for i, row in df.iterrows():
ws.cell(row=i+2, column=1).value = row[‘Date’]
ws.cell(row=i+2, column=2).value = row[‘Tailleur/Tailleuse de pierre’]
ws.cell(row=i+2, column=3).value = row[‘Quantité vendue’]
ws.cell(row=i+2, column=4).value = row[‘Montant total’]
# Formules pour calculer la somme et la moyenne
ws[‘E1’] = ‘Somme des ventes’
ws[‘F1’] = ‘Moyenne des ventes’
ws[‘E2’] = ‘=SUM(D:D)’
ws[‘F2’] = ‘=AVERAGE(D:D)’
# Formulaire SI pour afficher le montant total si la quantité vendue est supérieure à 10
ws[‘G1’] = ‘Montant total ssi Quantité vendue > 10’
ws[‘G2’] = ‘=SI(C:C>10,D:D, » »)’
# Formulaire SI.CONDITIONS pour afficher le montant total si la quantité vendue est supérieure à 10 ET si le tailleur/tailleuse de pierre est Pierre 1
ws[‘H1’] = ‘Montant total ssi Quantité vendue > 10 et Tailleur/Tailleuse de pierre = Pierre 1’
ws[‘H2’] = ‘=SI.CONDITIONS(C:C>10;A:A= »Pierre 1″;D:D; » »)’
# Enregistrer le fichier Excel
wb.save(‘suivi_ventes.xlsx’)
« `
Ce code crée un fichier Excel avec les formules suivantes :
* SOMME : `=SUM(D:D)` dans la cellule E2 pour calculer la somme des ventes
* MOYENNE : `=AVERAGE(D:D)` dans la cellule F2 pour calculer la moyenne des ventes
* SI : `=SI(C:C>10,D:D, » »)` dans la cellule G2 pour afficher le montant total si la quantité vendue est supérieure à 10
* SI.CONDITIONS : `=SI.CONDITIONS(C:C>10;A:A= »Pierre 1″;D:D; » »)` dans la cellule H2 pour afficher le montant total si la quantité vendue est supérieure à 10 ET si le tailleur/tailleuse de pierre est Pierre 1
Le fichier Excel sera enregistré sous le nom `suivi_ventes.xlsx`. »