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

Fermé
Fabrice - 29 juil. 2020 à 11:41
 Fabrice - 29 juil. 2020 à 12:35
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
A voir également:

2 réponses

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
29 juil. 2020 à 11:55
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


1
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 ?
0