도움이 필요합니다.VBA Excel - 셀 값과 루프를 모든 열에 연결
시트에서 "a"+ "b"+ "c", 다음에 "d"+ "e"+ "f"등의 루프를 연결해야합니다. 마지막 열. 내 스크립트는 제 2 고리에 고정되어
...
연접 결과가 제 2 시트에 표시한다.
이 내 잘못된 코드입니다 :
Sub concatena()
Dim x As String
Dim Y As String
b = 1 'colonna selezionata
For c = 1 To 5 'colonne concatenate da riportare
For q = 1 To 10 'righe su cui effettuare l'operazione
For t = 1 To 3 'numero celle da concatenare
For Each cell In Worksheets(1).Cells(q, t)
If cell.Value = "" Then GoTo Line1
x = x & cell(1, b).Value & "" & ""
Next
Next t
Line1:
On Error GoTo Terminate
Worksheets(2).Cells(q, c).Value = Mid(x, 1, Len(x))
x = "" 'mantiene la formattazione
Next q
b = 3 + 1 ' sposta il concatena di 3 celle la selezione delle colonne
Next c
Terminate: 'error handler
End Sub
가 도움에 대해 감사합니다!
VBA 솔루션이 필요합니까? 이것은 별개 시트의 빠른 공식 일 수 있습니다. 괜찮 으면? – BruceWayne
코드의 문제는'b = 3 + 1' 행에 있습니다. 그것은'b = 3 + b'이어야합니다. 대답은 당신이 원하는 것을 더 빨리 할 수 있지만, 이것은 당신의 코드에서의 오류입니다. – OpiesDad
그건 그렇고, 무엇이 잘못되었는지 알아내는 가장 좋은 방법은 코드를 단계별로 실행하는 것입니다. 각 변수가 무엇을 기대하는지 파악하고 그 변수가 무엇인지 확인하십시오. 그러면 오류의 위치가 표시됩니다. – OpiesDad