2014-12-02 6 views
0

Excel 시트가 있지만 모든 데이터가 1 ​​번 열에 있습니다. 16 번째 열마다 다음 행으로 이동해야합니다. 그래서 내 데이터는 열 1에서 열 15에 있어야합니다. 저는 Excel에 익숙하지 않으므로 저와 함께하시기 바랍니다.모든 15 번째 열을 새 행으로 이동

+1

데이터가 Excel로 어떻게 전달 되었습니까? 그것은 현재의 양식에서 그것을 조작하는 것보다 다른 방법으로 가져 오기가 더 쉬울 수도 있습니다. – JJFord3

+0

그것은 CSV 파일로 제공되며 일반적으로 쉼표로 구분하고 쉼표로 구분하지만 모두 그 안에 넣습니다. 행 1 Excel에서 행 1을 복사하여 Word에 붙여 넣으면 표 형식이 올바르게 지정되지 않습니다. –

답변

1
Sub dividde_16() 

No_of_columns = Cells(1, Columns.Count).End(xlToLeft).Column 
No_of_rows = Int(No_of_columns/15) + 1 

For i = 1 To No_of_rows 
For j = 1 To 15 
    Cells(i + 1, j) = Cells(i * 15 + j) 
Next 
Next 
Range(Cells(1, 16), Cells(1, No_of_columns)) = "" 

End Sub 
0

당신은 이런 식으로 뭔가를 시도 할 수 있습니다

Sub Move_to_Columns() 
Dim lR As Long, R As Range 
lR = Range("A" & Rows.Count).End(xlUp).Row 
Set R = Range("A1", "A" & lR) 
Application.ScreenUpdating = False 
Application.Calculation = xlCalculationManual 
For Each C In R 
    If C.Row Mod 16 = 0 Then 
     C.Offset(-1, 1).Value = C.Value 
     C.ClearContents 
    End If 
Next C 
Application.Calculation = xlCalculationAutomatic 
End Sub 

그러나 열 대신 행

.