Sub xx() Dim lastrow As Long lastrow = Range(B65536).End(xlUp).Row() Sheets(Sheet2).Select For i = 2 To lastrow For j = 2 To 8 Cells(j + 3, 3) = Sheet1.Cells(i, j) Next j For j = 9 To 13 Cells(j - 4, 6) = Sheet1.Cells(i, j) Next j Cells(14, 6) = Sheet1.Cells(i, 14) Cells(13, 6) = Sheet1.Cells(i, 15) ActiveWindow.SelectedSheets.PrintOut Copies:=1 Next i End Sub 因为原图看不清楚,有些单元格定位可能会有出入,自己改下