320x100
엑셀로 작업을 하다보면 셀에 있는 문자열을 구분해서 분리 해야 할 때가 있습니다. 보통 공백이나, 콤마, 따옴표 등의 문자로 구분된 문자열을 각각의 셀로 이동시켜 작업해야 하는 경우 유용한 매크로 입니다.
Sub SplitColumnData()
Dim LastPopulatedRow As Long, MyString As String
Dim StringPart() As String, ColIndex As Long
Dim MinArrSubscript As Integer, MaxArrSubscript As Integer
LastPopulatedRow = Cells(Rows.Count, 1).End(xlUp).Row
'Loop through each populated cell in column A행의 처음부터 끝까지 실행
For RowIndex = 1 To LastPopulatedRow
'공백으로 문자열을 분할(코드 마지막의 " " 사이의 구분자로 분할, 예: 콤마, 따옴표, 공백)
StringPart() = Split(Range("A" & RowIndex).Value, " ")
MinArrSubscript = LBound(StringPart)
MaxArrSubscript = UBound(StringPart)
'분할한 문자열의 값을 입력
For ColumnNum = MinArrSubscript To MaxArrSubscript
Cells(RowIndex, 2 + ColumnNum).Value = StringPart(ColumnNum)
Next ColumnNum
Next RowIndex
End Sub
728x90
'엑셀 & VBA' 카테고리의 다른 글
엑셀 셀에 있는 문장 단어로 여러 셀에 나누기, 여러 셀에 있는 단어들 한 셀에 문장으로 합치기(문자열 나누기, 합치기) (0) | 2021.05.22 |
---|---|
엑셀 시트 이름 한꺼번에 바꾸기 매크로(VBA 일괄 변경) (0) | 2021.05.22 |
근무일자 자동 계산 수식 (토요일, 일요일, 공휴일) 휴무 포함 계산 가능 (0) | 2021.05.22 |
엑셀 시트 한번에 여러개 신규, 복사 해서 만드는 매크로( 신규 생성, 복사 생성) (1) | 2021.05.22 |
엑셀 현재 작업 워크시트 파일에 다른 파일의 시트들을 불러와 합치는 매크로 함수(시트 불러오기, 시트 머지, 시트 병합, 시트 합치기) (0) | 2021.05.22 |