2013-07-03 3 views
0

시트 1에서 시트 2로 값 (셀 내용은 vlookup 공식)을 복사하고 싶습니다. 시트 2에서는 자동 필터 내에서 채워야합니다. 매크로를 기록했지만 "치명적인"내에서 특수 붙여 넣기 (따라서 값만)를 만들 수는 없습니다.Vba autofilter에 복사

이제 VBA는 "consultancy"값만 계속 사용하고 셀 A23이 변경되면 (vlookup 수식으로 인해) 새 값을 사용하지 않습니다.

저를 도와주세요.

Range("A23").Select 
Selection.Copy 
Sheets("Theory").Select 
ActiveSheet.Range("$A$1:$AR$2653").AutoFilter Field:=3, Criteria1:= _ 
    "Consultancy" 
Sheets("Practice").Select 
+0

특수 operation'을 붙여'기록하지 않았다 - 특정 시점 "붙여 넣기 특수를 수행 값을 전용"에 관한

,이 방법입니다. 레코딩을 반복 해보십시오. '..., Criteria1 : = Sheets (여기에서 "your sheet name"). 범위 ("A23")' –

+0

실례합니다 @KazJaw, Sheet 1 = "이론"과 2 장 = "연습"내 코드 내에서. 코드를 사용해 보았습니다. 코드를 사용하려고했으나 선택한 셀 (A23)이 올바른 정보를 표시하더라도 아무런 가치도 없습니다 (자동 필터 내의 빈 값만 표시). 나는 VBA 해결책에 총 newby를 ... Im, 코멘트를 주셔서 감사합니다 @ d-dstroyer, – Glennsta

답변

0

이것은 질문을 완전히 이해하지 못했기 때문에 부분적인 대답 일뿐입니다. 귀하의 질문에 당신은 "sheet1"과 "sheet2"및 "critical"라고 멘토합니다; 코드에서는 이러한 키워드가 표시되지 않으므로 설명과 코드를 연결하는 방법을 알지 못합니다.

Range("A23").Select 
Selection.Copy 
Sheets("Theory").Select 
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False 
ActiveSheet.Range("$A$1:$AR$2653").AutoFilter Field:=3, Criteria1:= "Consultancy" 
Sheets("Practice").Select 
+0

. 시트 1 = "이론"및 시트 2 = "연습". 그럼에도 불구하고 내 코드에 코드를 넣어야하는 곳은 (전체 newbe로서) 나에게 의미가 없다. 저 한테 좀 도와 주실 래요? 나는 KazJaw가 설명하는 방식으로 시도했지만 어딘가에, 어떻게 든, 뭔가를 깜박 했네. – Glennsta

+0

좋아, 나는 _PasteSpecial_ 명령에 대한 컨텍스트를 보여주기 위해 편집했다. 이게 도움이 되니? –