Titre de Jq601e56145.txt

# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python qui crée un tableau Excel pour la gestion des stocks avec les formules que vous avez mentionnées :

« `python
import openpyxl
from openpyxl import Workbook
from openpyxl.formula.parse_formula import Tokenizer

# Création d’un nouveau livre Excel
wb = Workbook()

# Sélection du feuillet actif (Sheet1)
ws = wb.active

# En-tête du tableau
ws[‘A1’] = ‘Référence’
ws[‘B1’] = ‘Nom de l\’article’
ws[‘C1’] = ‘Quantité en stock’
ws[‘D1’] = ‘Prix unitaire’

# Données du tableau
data = [
[‘R01’, ‘Produit A’, 10, 15.99],
[‘R02’, ‘Produit B’, 20, 9.99],
[‘R03’, ‘Produit C’, 5, 12.99]
]

# Insérer les données dans le tableau
for i in range(len(data)):
ws.cell(row=i+2, column=1).value = data[i][0]
ws.cell(row=i+2, column=2).value = data[i][1]
ws.cell(row=i+2, column=3).value = data[i][2]
ws.cell(row=i+2, column=4).value = data[i][3]

# Formulaire pour calculer la somme de la quantité en stock
formula_sum = « =SUM(C:C) »
ws[‘E1’] = formula_sum

# Formulaire pour afficher le nom de l’article si la quantité est supérieure à 10
tokenizer = Tokenizer(formula= »=IF(C2>10,INDEX(B:B,MATCH(R2,B:B,0)),\ »\ ») »)
formula_if_index = tokenizer.tokenize()
ws[‘F1’] = « Nom de l’art. si > 10 »
for i in range(len(data)):
ws.cell(row=i+2, column=5).value = formula_if_index[0]

# Formulaire pour équivaloir la quantité en stock à zéro
formula_equiv = « =EQUIV(C:C,0) »
ws[‘G1’] = « Équiv. à 0 »
for i in range(len(data)):
ws.cell(row=i+2, column=6).value = formula_equiv

# Enregistrer le fichier Excel
wb.save(« Stocks.xlsx »)
« `

Ce code crée un tableau Excel avec les colonnes suivantes :

* Référence (A)
* Nom de l’art. (B)
* Quantité en stock (C)
* Prix unitaire (D)
* Somme de la quantité en stock (E)
* Nom de l’art. si > 10 (F)
* Équiv. à 0 (G)

Les formules utilisées sont :

* `=SUM(C:C)`: calcule la somme de la colonne C
* `=IF(C2>10,INDEX(B:B,MATCH(R2,B:B,0)),\ »\ »)`: affiche le nom de l’article si la quantité est supérieure à 10. Cette formule utilise l’indice (INDEX) pour récupérer le nom de l’article correspondant et la fonction MATCH pour trouver l’emplacement du référence dans la liste.
* `=EQUIV(C:C,0)`: équivaloir la colonne C à zéro

Notez que les références utilisées dans les formules sont relatives au tableau Excel créé. »

Retour en haut