AndVGri
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Public Sub Convert() Dim pSource As Worksheet, pCell As Range Dim pDest As Worksheet Dim i As Long, pos As Long Set pSource = ActiveSheet Set pDest = Worksheets.Add For i = 4& To pSource.UsedRange.Rows.Count - 3& Step 4& pos = pos + 1& Set pCell = pSource.Cells(i, 1&) pDest.Cells(pos, 1&).Value = pCell.Value pDest.Cells(pos, 2&).Value = pCell.Offset(2&, 0&).Value pDest.Cells(pos, 3&).Value = pCell.Offset(1&, 1&).Value pDest.Cells(pos, 4&).Value = pCell.Offset(0&, 1&).Value pDest.Cells(pos, 5&).Value = pCell.Offset(1&, 2&).Value pDest.Cells(pos, 6&).Value = pCell.Offset(0&, 2&).Value pDest.Cells(pos, 7&).Value = pCell.Offset(1&, 3&).Value pDest.Cells(pos, 8&).Value = pCell.Offset(0&, 3&).Value Next i End Sub |