2017-03-12 5 views
-4

아래 이미지를 참조하십시오. 내가 뭘하고 싶은지 셀 C3의 값을 B 열에 4-13 행으로 복사하는 것입니다. 그런 다음 셀 C16의 차량 번호를 B17에 복사합니다. 기본적으로 이것은 차량이 만든 모든 트립을 표시하며 다른 차량의 데이터는 빈 행으로 구분됩니다.값을 두 개의 빈 행 사이의 행에 복사하십시오.

도와주세요. 아래

확인 이미지 :

enter image description here

+1

, 7) = "VEHICLE", C3, B2), "#")'셀 B3에 저장 한 다음 데이터 행을 여러 개 복사합니다. – YowE3K

답변

1

데이터 구조를 주어 당신이 시도 할 수 :

이 (`= 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 
+0

감사합니다. user3598756. 위의 코드는 문제를 해결했습니다. 차량 번호가 다음 데이터 클러스터로 이동합니다. 예를 들어 4 행 16 행에서 17 행에 새 차량 번호가 생깁니다. 그러나 "비히클"이있는 빈 행과 행을 삭제하고 원시 데이터 만 남기 때문에이 문제는 중요하지 않습니다. 솔루션을 제공해 주셔서 다시 한 번 감사드립니다. –