前提・実現したいこと
Excelデータから必要な1行データ(14セル)を抜き取り、それを新しいシートに12行複製してペーストする処理を元データの最終行まで行いたいと考えています。複数行にしてペーストする処理まではできたのですが、それを最終行まで繰り返させる処理がどうしても実行されません。どうすればできるかアドバイス頂きたいです。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
python
1def act(a): #1行分の列部分を取得する関数 2 3 4 for i in range(1,14):#指定した14セル抜き取る 5 copy = ws.cell(row = a, column =i).value 6 copy_prg = ws.cell(row = a, column =33).value 7 copy_biko = ws.cell(row = a, column =34).value 8 9 for j in range(1,12):#抜き取った部分を12行複製する 10 ws2.cell(row = j,column = i,value = copy) #列形式の部分をすべて貼り付け 11 ws2.cell(row = j,column = 1,value = ws['K1'].value) #1列目にk1を入れる 12 ws2.cell(row = j,column = 14,value = copy_prg) #AG列を入れる 13 ws2.cell(row = j,column = 15,value = copy_biko) #AH列入れる(改行なし) 14 15#この下の処理が上手くいきません 16 17max=int(ws.max_row) #最終行数の算出(221行) 18for y in range(6,max,4): #6行目から最終行まで4行飛ばしながら実行(1-3行は空欄のため) 19 act(6)
試したこと
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー