2014-06-19 3 views
0

워크 시트를 복사하고 이름을 바꾸려면 다음 코드를 실행 중이지만 어떤 이유로 인해 이름이 바뀌지 않습니다. 어떤 아이디어?VBA 형식으로 시트 복사

미리 감사드립니다.

하위 복사()

Sheets("TV Indicators").Copy After:=Sheets(Sheets.Count) 
Sheets(Sheets.Count).Cells.Copy 
Sheets(Sheets.Count).Cells.PasteSpecial xlPasteValues 
Sheets(Sheets.Count).Name = Sheets("TV Indicators").Range("A3").Value 

최종 하위

+3

일반적으로 매크로를 기록한 다음 코드를 보면 많은 "작업"에 대한 VBA 코드를 찾을 수 있습니다. – Steven

답변

0

이 시도 :

Sub copier() 

    Sheets("TV Indicators").Copy After:=Sheets(Sheets.Count) 
    With ActiveSheet 
     .Cells.Copy 
     .Cells.PasteSpecial xlPasteValues 
     .Name = Sheets("TV Indicators").Range("A3").Value 
    End With 
    Application.cutcopymode = false 
    range("A1").Select 

End Sub 

괜찮아인가요?

+0

예이 작품은 훌륭합니다! 끝까지 몇 줄을 추가하여 워크 시트의 선택을 취소하고 복사/붙여 넣기 모드에서 빠져 나올 수 있습니까? – user2803302

+0

@ user2803302 모두 완료 – Rhys

+0

이유는 모르겠지만 이제 시트의 이름이 변경되지 않습니다. 이견있는 사람? 다시 한번 감사드립니다. – user2803302