2016-07-14 5 views
0

VBA를 사용하여 지정된 두 행 사이의 모든 것을 연결하려고합니다. 이것에 대해 가장 좋은 방법은 무엇입니까?지정된 값의 셀 사이에서 행을 어떻게 연결합니까?

기본적으로 세 번째 셀이 "U"인 행을 그대로두고 그 행의 여섯 번째 셀을 아래 행의 연결로 만들고 "U"가 포함 된 다른 행을 실행할 때까지 기다립니다. 세 번째 셀. 그런 다음 프로세스가 반복됩니다. "U"를 포함하는 셀 사이의 행 수는 다양합니다.

그림이

enter image description here

+6

* VBA를 사용하려고합니다. * - 지금까지 시도한 코드는 어디에 있습니까? 지금까지의 노력과 실패한 곳에서 질문을 편집하십시오 –

답변

0

아래에 확인하고,이 (비록 그것을 테스트하지 않은 경우) 작동합니다 : 난 당신이 복사 할 위치를 알지 가정

Sub My_Amazing_Skills() 
Dim l As Long, i As Long 

l = 1 
i = 1 
Do Until i > Range("A1048576").End(xlUp).Row 
    If Range("C" & l).Value = "U" Then 
     i = i + 1 
     Do Until Range("C" & i).Value = "U" 
      Range("F" & l).Value = Range("F" & l).Value & " " & Range("C" & i).Value 
      i = i + 1 
     Loop 
     Range("F" & l).Value = Trim(Range("F" & l).Value) 
    End If 
    l = i 
Loop 

MsgBox "Bow down to the great Jeremy!", vbInformation, "Your concatenating is done" 

End Sub 

를?

+0

@Scott Holtzman이 그렇게합니까? – Jeremy

관련 문제