Copier le contenu d'une cellule vers d'autres cellules

Signaler
-
 Fabrice -
Bonjour,

Je suis entrain de concevoir un script dont le but est d'automatiser le transfert de cellules exemple : ['A8':'A50'] provenant de plusieurs fichiers différents vers un autre fichiers. Mon script fonctionne pour ceci. Cependant, j'aimerai que les cellules copiées en ['A8':'A50'] soit redirigées en ['A1':'A43']. Avez-vous une idée ?

Voici mon code actuel :

toto = os.listdir(sys.argv[1])

document_ref = openpyxl.load_workbook('test.xlsx')
wb1 = openpyxl.load_workbook('test.xlsx')
#sheet = document_ref['T15']
for x in toto:
    nom = x[18:22] #Récupère une partie du nom des fichiers présents dans un dossier 
    doc = openpyxl.load_workbook(x)
    wb1.create_sheet(nom)
    sheet1 = wb1["T15"] #utile pour garder un template mais non fonctionnel pour le moment.
    temp_sheet = wb1[nom]
    try: #C'est à partir d'ici ou j'aimerais pouvoir copier les cellules ['A8':'A50'] dans les onglets respectifs mais à la position ['A1':'A43']
        sheet1 = doc['Transient']
        #time tronçons A
        for row in sheet1['A8':'A50']:
            for cell in row:
                temp_sheet[cell.coordinate].value = cell.value


Merci d'avance
Configuration: Windows / Chrome 80.0.3987.132

2 réponses

Messages postés
29605
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
26 septembre 2020
2 792
Bonjour,

là comme ça.. je te dirai qu'il faut remplacer
cell.coordinate

par les coordonnées voulues... en te basant sur le
cell.row

pour connaitre le numéro de ligne en cours... et y soustraire 7


Bonjour,

Merci pour ta réponse.

Et est ce qu'il y aurait un moyen de changer complètement les coordonnées du lieu de copie ?