2012-11-23 6 views
-2

여기 VBA에서 수행 할 작업은 다음과 같습니다. E10에서 값을 찾아서 행을 복사하고 어딘가에 행을 붙여 넣습니다 else (찾을 수있는 한 중요하지 않음) 다음 값이 E10 인 다음 행을 찾아 스프레드 시트의 끝까지 도달 할 때까지 같은 작업을 수행합니다.VBA : 값 찾기, 행 복사, 행 다른 곳에 붙여 넣기, 다음 값 찾기

저는 VBA 및 매크로 일반적으로, 그래서 어떤 도움을 주시면 감사하겠습니다!

+0

http://office.microsoft.com/en-sg/excel-help/create-or-delete-a-macro-HP010014111.aspx – Quannt

답변

0

일반적으로 말해서 "무엇을 시도 했습니까?"라고 설명하지 않고 질문하는 것이이 부분에서 눈살을 찌푸리게되는 경향이 있음을 알 수 있습니다.

난 당신이 난 그냥 오늘 아침 응답이 다소 비슷한 질문을 살펴 제안 :

Copy & Paste row of data in Excel 2003 to different sheet by Email search

하나와 당신의 필요 사이의 주요 차이점

은 다음과 같습니다

  • 대신 InputBox의 경우, E10의 값을 사용하여 .Find 메서드를 실행합니다.
  • 루프를 만들어야합니다. 내 예제와 같이 .Find 메서드를 실행하지만 시트의 E10에서 값의 모든 인스턴스를 반복 할 때까지 루프에서 수행합니다. 찾은 첫 번째 범위의 주소를 가져오고 해당 주소로 돌아올 때까지 .Find 메서드를 계속 실행하십시오. 루프를 만드는 방법에 대한 예제는 VBA 도움말에서 While 문과 For 문을 찾아보십시오.

개별 셀의 값을 얻으려면 한 가지 방법은 셀 범위에 대한 참조를 만든 다음 .Value 속성을 쿼리하는 것입니다. 예를 들어 정규화 된 참조는 다음과 같을 수 있습니다.

Thisworkbook.Worksheets("Sheet1").Range("E10").value 

동일한 결과를 산출하는 다른 구문이 있지만 시간에 대해 알 수 있습니다. 매크로 레코더를 사용하여 작업을 기록하는 것은 속성과 메서드에 대해 배우는 좋은 방법입니다. 문제는 내가 싫어하는 Excel 2010 인터페이스의 또 다른 부분에서 Microsoft는 그 것을 숨기기로 결정했습니다. 매크로 편집기로 가려면 파일 -> 옵션 -> 리본 사용자 정의로 이동하여 개발자 탭을 켭니다.

모두 시도해 보시고 특정 항목에 문제가 있으면 세부 정보를 다시 게시하십시오.

+0

나는 여기있는 특정 구역에서 특정 주제를 언급하는 방법을 좋아합니다. "괴롭힘"또는 "받아 들일 수없는". 나는 내가 말한 것과 내가 말한 이유에 기대어 서있다. 그것은 영업 이익을 berate 아니 었어, 그리고 나 자신을 크게 만들 수 없습니다. 왜냐하면 저는 온라인 포럼을 둘러 보았고 실제 세상에서 실제로 작동하는 방식을 충분히 이해할 수 있었기 때문입니다. 누군가가 정기적으로 질문을하지만 답변이 효과가 있다는 징후를주지 않으면 질문에 대답 할 수있는 사람들은 그렇게하지 않을 수 있습니다. 따라서 유즈넷 시대 이후로 시간이 끝날 것입니다. –

+0

덧붙여 말하자면,이 선들에 대한 충분한 논평을 통해, 이데올로기 적으로 순수한 의견의 다양성이 언급 될 비율에 대해 "충분히 불량"인지 여부에 대한 의견의 다양성을 제안 할 수 있습니다. 새로운 사용자에게 더 넓은 대중을 상대하는 문제를 겪을 수있는 위치를 "충분"하게하지는 못했을 지 모르지만, 나는 아직도 비교적 우스꽝스러운 upvoting/downvoting/green ticking/flagging/여기에 충분한 rep 구조가있어 익숙해 져야합니다. 영업 사원은 틱이 의미하는 바를 이전에 깨닫지 못했을 수도 있습니다. –