2013-09-24 3 views
-1

VBA에 대해 조금 익숙하지만 열 E를 검색하고 값 "TRUE"를 찾는 코드를 찾으려고합니다. 각 셀에 대해이 "TRUE"셀의 오른쪽으로 한 셀을 이동하고 한 셀을 잘라내어 오른쪽에 붙여 넣습니다.Excel VBA 코드 - 하나의 열에서 값을 찾고 다음 열에서 데이터 이동

나는 하루 종일 검색 중이며 해결책을 찾을 수 없습니다. 미리 감사드립니다. 이 컬럼에 처음 1000 개 행을 검색합니다

+0

이 질문은 여러 번 묻습니다 ... – user2140261

+2

@ user2140261 나는 당신이 옳을 것이라고 확신하지만, 일단 사용자가 하루 종일 검색하는 것을 보았다면, 예를 들어 그들을 지적하는 것이 정중 할 수도 있습니다. – pnuts

+0

숙제 인 경우 3 번을 확인하십시오. http://stackoverflow.com/help/on-topic – Slai

답변

0
Dim row 
Dim column 
Dim value 

column = 5 

For row = 1 To 5000 Step 1 
    value = Cells(row, column) 

    If value = "True" Then 
    Cells(row, column+1) = Cells(row, column) 
    Cells(row, column) = "" 
    End If 
Next 

, 해당하는 모든 세포는 분명히 루프 전에 희미한 value, rowcolumn을 선언 할 필요가, 오른쪽으로 한 셀을 이동합니다 그것은 수 있도록 원하는 열을 검색하십시오.

+0

답변 해 주셔서 감사합니다! Dim 문장을 포함한 예제를 나에게 줄 수 있다고 생각하니? 구문을 구조화하는 방법을 이해할 수 없습니다. 내 값은 "참"이고, 내 열은 "E"이고, 5,000 행의 열 E를 던져주기를 원합니다. 대단히 감사합니다. – user2812777

+0

그 트릭을해야합니다, 그냥 귀하의 하위 안으로 던져. –

+0

감사합니다. 나중에 열 E 전에 열을 삽입하면 다음에 매크로를 실행할 때 6 번째 열을 가져올 지 확실하지 않습니다.이 문제를 해결할 방법이 있습니까? – user2812777

관련 문제