저는 VB가 처음입니다. 셀 값이 다른 워크 시트의 이름과 같은 다른 워크 시트로 행을 이동하는 방법을 알려주십시오.행을 워크 시트 이름과 동일한 셀을 다른 워크 시트로 이동
기본적으로 ... 내 첫 번째 워크 시트 (모든 데이터)에는 SQL 스크립트에서 채워지는 데이터 범위가 있습니다. A 열에는 CS Reps의 이름이 있습니다. 각 CS 담당자에게는 자체 워크 시트가 있습니다.
내가 필요한 것은 VB가 셀 A2 (모든 데이터)를 확인하고 해당 CS Rep 워크 시트의 A2 : M2에서 A2 : M2로 셀 범위를 이동하는 것입니다. 그런 다음 모든 데이터 행을 삭제해야합니다.
'모든 데이터'의 모든 행이 해당 CS 담당자의 워크 시트로 이동 될 때까지이 프로세스가 루프에 있어야합니다. 불일치가 있으면 '불일치'라는 다른 워크 시트로 이동할 수 있습니다. 일치하는 행은 항상 기존 데이터를 한 행 아래로 이동시키는 해당 워크 시트의 행 2로 복사해야합니다.
나는 그것이 정말로 의미가 있기를 바란다!
감사 SMORF
하위 MoveToCS()
Sheets("All Data").Select
Cells.Select
ActiveWorkbook.Worksheets("All Data").sort.SortFields.Clear
ActiveWorkbook.Worksheets("All Data").sort.SortFields.Add Key:=Range(_
"A2:A357"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("All Data").sort
.SetRange Range("A1:M357")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Cells.Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$M$1000").AutoFilter Field:=1, Criteria1:="ACHAL"
Range("A2:M1000").Select
Selection.Copy
Sheets("ACHAL").Select
Range("A2").Select
Application.CutCopyMode = False
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Sheets("All Data").Select
Selection.EntireRow.Delete
ActiveSheet.Range("$A$1:$M$286").AutoFilter Field:=1
최종 하위
이 일대 다 형식은 VBA로 처리 할 수 있으며 문제를 간략하게 설명하고 이해 한 훌륭한 작업을 수행했습니다. 지금까지 시도한 코드로 질문을 업데이트하면 거기에서 도움을 드릴 수 있습니다. –
안녕하세요, '모든 데이터'필터를 하나의 CS 담당자, 사본 범위, 이동 만 표시하도록 정렬하는 코드 만 있습니다. 셀을 삽입하고 '모든 데이터'삭제 범위로 돌아가 정렬 (원본 질문에 추가 된 코드)을 제거하십시오. – SMORF