2016-06-10 5 views
-2

사과해야 할 일은 간단하지만 몇 년 동안 사용하지 않으면 VBA를 다시 배우고 있습니다. 해당 통합 문서 내에서 해당 셀 내의 텍스트를 기반으로 특정 셀을 찾아야하는 워크 시트가 있습니다. 그런 다음이 셀이 포함 된 전체 행과 아래의 세 행을 복사하여 네 개의 전체 행 범위를 복사해야합니다. 어떤 도움을 주시면 감사하겠습니다.VBA 코딩 - Excel에서 셀 범위 복사

+0

지금까지 해보신 것은 무엇입니까? 뭐 좀 봤니? 이것은 빠른 Google 검색으로 쉽게 찾을 수 있습니다. – Taelsin

답변

0

당신은 재료를 붙여 넣기 할 위치를 표시하지만,하지 :

Sub qwerty() 
    Dim s As String, sh As Worksheet, r As Range 

    s = "happiness" 
    For Each sh In Sheets 
     Set r = Cells.Find(What:=s) 
     If Not r Is Nothing Then 
      r.Resize(4, 1).EntireRow.Copy 
     End If 
    Next sh 
End Sub 

는 여기에서 우리는 행복을 찾고있다.

+0

안녕하세요. 도움에 감사드립니다. 내가 제안한 코드를 사용했는데 필요한 텍스트를 찾아 강조 표시합니다. 다른 회신에 대한 대답으로, 더 설명해 드리겠습니다. 빈 폼의 네 행을 복제 할 매크로가 필요한 양식을 준비 중입니다.이 코드는이 코드가 강조한 네 개의 행입니다. 내 코드의 첫 번째 부분은 행을 강조 표시하고 복사 한 다음 두 번째 네 행 블록으로 삽입해야합니다. 4, 8 또는 12 줄을 추가하려면이 작업을 여러 번 수행해야 할 수 있습니다. 두 번째 코드는 추가 행 집합을 찾아서 전체 행을 삭제해야합니다. – me283

+0

확인, 업데이트 ... 나는 첫 번째 부분을 관리했습니다! 이제 다음 부분은 내가 가지고있는 라인 블록 수 ("countif"함수라고 추측한다)를 식별 한 다음 하나를 제외하고 네 줄의 모든 블록을 삭제하는 것입니다. 나는 그것의 걸림 새를 얻고있다, 그러나 아주 느리게 ... – me283