質問: sheet1.cell(row =i, column =j).value for k in range(2,41): for l in range(2,11): sheet3.cell(row =k, column =l,value =copy) 環境 -- python 3.x windows10
回答: 下のfor文は上のfor文が回りきってから動作するので、 変数copyの値は下のfor文で利用される時にはforループの最後の値で固定されてしまいます。 簡単な修正ですが、上のfor文内でこのようにコピーするセルのアドレスの差分を計算してコピーすれば、 コピーされる値が最後の値に固定されてしまうことはありません。 ``` ・・・ for i in range(10,49): for j in range(16,25): copy = sheet1.cell(row =i, column =j).value sheet3.cell(row=i-8, column=j-14,value =copy) ''' この部分は不要 for k in range(2,41): for l in range(2,11): sheet3.cell(row =k, column =l,value =copy) ''' ```