아래 이미지를 참조하십시오. 내가 뭘하고 싶은지 셀 C3의 값을 B 열에 4-13 행으로 복사하는 것입니다. 그런 다음 셀 C16의 차량 번호를 B17에 복사합니다. 기본적으로 이것은 차량이 만든 모든 트립을 표시하며 다른 차량의 데이터는 빈 행으로 구분됩니다.값을 두 개의 빈 행 사이의 행에 복사하십시오.
도와주세요. 아래
확인 이미지 :
아래 이미지를 참조하십시오. 내가 뭘하고 싶은지 셀 C3의 값을 B 열에 4-13 행으로 복사하는 것입니다. 그런 다음 셀 C16의 차량 번호를 B17에 복사합니다. 기본적으로 이것은 차량이 만든 모든 트립을 표시하며 다른 차량의 데이터는 빈 행으로 구분됩니다.값을 두 개의 빈 행 사이의 행에 복사하십시오.
도와주세요. 아래
확인 이미지 :
데이터 구조를 주어 당신이 시도 할 수 :
이 (`= TEXT의 IF (LEFT (A3을 수식을 사용하여 수행 할 수 있습니다Option Explicit
Sub main()
Dim vehicleRng As Range, cell As Range
With Range("A2", Cells(Rows.count, 1).End(xlUp))
.AutoFilter field:=1, Criteria1:="VEHICLE"
Set vehicleRng = .Resize(.Rows.count - 1).Offset(1).SpecialCells(xlCellTypeVisible)
End With
ActiveSheet.AutoFilterMode = False
For Each cell In vehicleRng
With cell
Range(cell.Offset(1), cell.End(xlDown).Offset(-1)).Offset(, 1).Value = cell.Offset(, 2)
End With
Next
End Sub
감사합니다. user3598756. 위의 코드는 문제를 해결했습니다. 차량 번호가 다음 데이터 클러스터로 이동합니다. 예를 들어 4 행 16 행에서 17 행에 새 차량 번호가 생깁니다. 그러나 "비히클"이있는 빈 행과 행을 삭제하고 원시 데이터 만 남기 때문에이 문제는 중요하지 않습니다. 솔루션을 제공해 주셔서 다시 한 번 감사드립니다. –
, 7) = "VEHICLE", C3, B2), "#")'셀 B3에 저장 한 다음 데이터 행을 여러 개 복사합니다. – YowE3K