Fly to the sky & Return

VBA .. 일종의 행열 바꾸기와 비슷한 VBA 본문

프로그래밍/엑셀 & VBA

VBA .. 일종의 행열 바꾸기와 비슷한 VBA

낼은어떻게 2016. 1. 24. 13:48
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

test
1
2
3
4
5

test
a
b
c
d
e

특정 문자열을 중심으로 비슷한 모양이 반복되는 엑셀 데이터를.....


test        test        1        2        3        4        5
1                                                
2                                                
3                                                
4                                                
5                                                
                                                
test        test        a        b        c        d        e
a                                                
b                                                
c                                                
d                                                
e                                                

로 변환하는 (일종의 행열바꿈 코드.)


 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
sub 자동채우기()
Dim iRow As Integer
Dim i As Integer
Dim j As Integer
 
 
With Worksheets("sheet1")
    iRow = 0
 
For i = 1 To 18200
    If Left(.Cells(i, 1).Value, 1= "t" Then
        iRow = i
            For j = 1 To 20
                If Left(.Cells(iRow + j, 1).Value, 1= "t" Then
                    Exit For
                Else
                    .Cells(iRow, 1 + j).Value = "=a" & iRow + j - 1
 
                End If
            Next j
 
        End If
 
Next i
 
End With
 
End Sub
cs



몇개 안되는 데이터이면 수작업도 가능하지만


2만이 넘는 열을 바꿀려니.. 첨에는 매크로를 이용해서..약 3시간 작업을 했는데

적절한 vba를 이용하니 .... 5분도 안거릴더군여


역쉬나 사람은 배워야 한다는....