에 매핑 키의 하나의 연결된 문자열에서 여러 키 값을 기록 출력 I 데이터의 2 열이. 하나는 값이고 다른 하나는 키 문자열의 세미콜론으로 구분 된 목록입니다. I는 오픈이 두 번째 열을 끊고 개인 키 - 값 쌍으로 개별 키 값을 연결할 필요가있다.엑셀 VBA 도움말 - Excel에서 하나 개의 값
INPUT :
Value1 Key1
Value1 Key2
에 매핑 키의 하나의 연결된 문자열에서 여러 키 값을 기록 출력 I 데이터의 2 열이. 하나는 값이고 다른 하나는 키 문자열의 세미콜론으로 구분 된 목록입니다. I는 오픈이 두 번째 열을 끊고 개인 키 - 값 쌍으로 개별 키 값을 연결할 필요가있다.엑셀 VBA 도움말 - Excel에서 하나 개의 값
INPUT :
Value1 Key1
Value1 Key2
시도 샘플 코드
Sub sample()
Dim strValue As String
s = 2
For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
strValue = Range("B" & i).Value
retval = Split(strValue, ";")
For j = LBound(retval) To UBound(retval)
Range("C" & s) = Range("A" & i).Value
Range("D" & s) = retval(j)
s = s + 1
Next
Next
End Sub
+1 나를 이길 수 있습니다 ... –
고맙습니다, @ 산토스. – seacap
이 새 워크 시트에 업데이트/분할 목록을두고 아래 Value1 "key1;key2"
OUTPUT.
Sub SplitKeyVals()
Dim wsMe As Worksheet: Set wsMe = ActiveSheet
Dim wsNew As Worksheet
Dim rngKeys As Range
Dim cl As Range
Dim keyVals() As String
Dim k As Variant
Dim r As Long: r = 1
Dim myDelimiter as String
Set wsNew = Worksheets.Add(Before:=ActiveSheet) '## Modify as needed ##'
Set rngKeys = wsMe.Range("A2:A10") '## Modify as needed ##'
'## We will use this delimiter value later ##'
myDelimiter = ";"
'## Iterate over each cell in rngKeys.Cells ##'
For Each cl In rngKeys.Cells
'## Use the Split function to split a delimited string in to
' an array, so we can iterate over the values. '
keyVals = Split(cl.Offset(0, 1).Value, myDelimiter)
'## Now that the values are in array, iterate over the
' array items: '
For Each k In keyVals
'## Do something with this information ##'
wsNew.Cells(r, 1) = cl.Value
wsNew.Cells(r, 2) = k
'## Increase the destination row for output ##'
r = r + 1
Next
Next
End Sub
완벽. Sheets and Ranges와 같은 Excel 구문의 사용에 대한 도움이 필요했습니다. 이것은 도움이됩니다. 고마워. – seacap
당신은 지금까지 시도 무엇? 이것은 매우 간단한 문자열 조작입니다 :) 그리고 * *이 출력을 원하십니까? 더 철저하게 지금까지 시도 것을, 원하는 결과가 될 것입니다 무엇을 설명하기 위해 질문을 수정 고려하시기 바랍니다. –
나는 엑셀 VBA 도움을 찾고 있어요. 그게 사실이야. – seacap
예 Excel VBA 도움말을 찾고 계신 것으로 알고 있습니다. 코드의 어떤 부분이 문제가됩니까? 그리고 그 메모에 코드를 게시하십시오. –