Excel 2010의 Ctrl + D는 값과 서식을 채우지 만 값 / 수식 만 채우고 싶습니다.


5

Excel 2007 또는 2010 (및 이전 버전)에서 Ctrl + D를 누르면 위에있는 셀의 정확한 복사본이 만들어집니다 (물론 셀 참조 수정). 이렇게하면 글꼴 서식, 채우기 및 테두리 (웃음)와 같은 모든 것을 복사합니다. 값 / 수식을 복사하고 현재 셀의 서식을 상속받을 수 있다면 정말 좋습니다.

2014/08/01 업데이트

나는이 멋진 매크로를 생각해 냈습니다. 그러나 매크로 사용의 단점은 실행 취소 기능이 손실된다는 것입니다. 실행 취소 매크로를 만들지 않고 매크로로 실행 취소 기능을 구현하는 방법이 있다는 것을 알고 있습니다. 전에 Excel에서이 작업을 수행했습니다. Excel에서 통합 문서의 상태를 어떻게 든 유지하여 실행 취소가 실제로 되돌릴 수 있도록하는 방법이 있습니다. 그것은 또 다른 질문이지만, 아마도 게시를 끝내게 될 것입니다.

하위 CtrlD ()

범위로서 희미한 r

r = 선택 설정

Application.Union (r, r.Offset (-1, 0)). FillDown

엔드 서브

아무도 이것에 대한보다 원시적 인 접근 방식을 알고 있지 않으면 그 대답자가 표시를 얻습니다.

답변:


2

당신은 키보드 단축키를 사용하여 뒤에 형식을 떠나, 오직 수식과 값을 복사 할 수 있습니다 Ctrl- '- 즉, Ctrl 키와 작은 따옴표입니다.

또는 채우기 핸들을 사용하여 아래로 드래그 한 다음 "포맷없이 채우기"로 자동 채우기 옵션 드롭 다운을 선택할 수 있습니다.

여기에 이미지 설명을 입력하십시오


1
불행히도 CTRL + '는 셀 참조를 수정하지 않는 것으로 보입니다 (제 질문의 요구 사항). 로 수정 =A1+A2하는 대신 A2+A3수식을 그대로 복사합니다. 또한 마우스로 채우기 핸들을 아래로 드래그하면 키보드 단축키의 목적이 무효화됩니다. Ctrl + [무엇이든]을 누르고 서식을 복사하지 않고 CTRL + D가하는 모든 일을 할 수 있기를 바랍니다.
oscilatingcretin

Ctrl + ' 는 단일 셀에서만 작동하는 것 같습니다. 또한 선택 위의 강조 표시되지 않은 첫 번째 셀의 값을 복사합니다.
Drew Chapin 2018 년

1

만 순서대로 다음 키를 눌러 키보드에서이에 해당하는 작업을 수행 할 수 있습니다 밝혀 : Alt, H, V, O, 당신이 원하는 수식을 복사 한 후.

다소 번거롭지 만 기본적으로 Ctrl+ 처럼 사용할 수 있습니다 D.

이것은 기본적으로 당신이 원하는 것으로 생각되는 "Paste Formulas and Number Formatting"에 도달하기 때문에 작동합니다. 테두리 및 글꼴 스타일이 적용되지 않습니다.

이것을 리본에 버튼으로 넣고 자체 단축키를 할당하는 방법이있을 것입니다.


아이디어는 좋지만 다른 응답자는 이미 서식을 복사하지 않는 수식 붙여 넣기와 관련된 비슷한 솔루션을 이미 제시했습니다. 이것의 또 다른 단점은 이전에 클립 보드에 복사 한 것을 잃어 버린다는 것입니다. 또한 먼저 위의 행을 강조 표시 한 다음 CTRL + D 바로 가기와 관련이없는 키 입력 인 복사해야하는 것이 불편합니다.
oscilatingcretin

@oscilatingcretin 실제로, 그것은 완벽하지 않습니다. 그러나 복사 번호 형식은 다음과 같은 경고가 아닙니다. CTRL + D는 동일한 기능을 수행합니다.
벤 S.

0

리본에서 :보기 탭으로 이동-> 숨김 해제-> personal.xlsb-> 확인-> 새 매크로 기록-> 대화 상자에서 : 이름 : "pasteVvalue"-> 바로 가기 "crtl + D" -> "개인 매크로 폴더"에 기록-> 확인 리본에서 임의의 명령 사용-> 녹화 중지-> 디스플레이 매크로 : "pasteValue"-> Sub pasteValue () 와 라인 사이의 모든 vba 코드 지우기 다음과 같이 서브 삽입 삽입-> 저장

 Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False

지금부터 crtl + d는 컴퓨터에서 사용중인 모든 Excel 파일에서 원하는 방식 (참조 변경시 값 또는 수식 복사)으로 작동합니다.


실제로 매크로의 텍스트를 복사하는 것을 잊었습니다. xlPasteValues대신에 사용 했습니다 xlPasteFormulas. 귀하의 아이디어를 사용하여 솔루션으로 내 질문을 업데이트했습니다. 다른 사람이이를 수행하는보다 원시적 인 방법을 조언하지 않으면 답을 얻을 수 있습니다.
oscilatingcretin

실제로, 나는 이것을 사용할 수 없습니다. 방금 셀을 복사하면 클립 보드에 저장된 내용이 모두 날려 버려서 작동하지 않는다는 것을 깨달았습니다.
oscilatingcretin

0

이 매크로는 코드에서 영감을받은 VBA에서 teylyn의 답변 (포맷이없는 자동 완성) 기능을 캡처합니다 .

Sub Extend_Content_From_Above()
    Dim above As Range

    For Each cur In Selection
        Set above = cur.Offset(-1, 0)
        above.AutoFill Destination:=Range(above, cur), Type:=xlFillValues
    Next cur
 End Sub

다중 셀 선택을 명시 적으로 처리한다는 점에 유의하십시오. Excel의 기본 처리는 비열한 것이기 때문입니다.


이상한 행동을하는 것 같습니다. A1= 3B1=를 만드십시오 =A1. 이제 범위 A2 : B2를 선택하고 매크로를 실행하십시오. 열 B의 셀 참조를 조정하는 동안 열 A에서 일련의 채우기를 시도합니다. 그러나 셀 B2에서만 매크로를 실행하면 값이 복사됩니다.
oscilatingcretin

아, Excel 2013에서도 마찬가지입니다. 귀하의 질문에 귀하가 관심이 있다고 언급하지 않았기 때문에 다중 셀 선택에서 테스트하려고 생각하지 않았습니다. 위안이라면 teylyn의 마우스 기반 답변은 같은 방식으로 작동합니다. 그러나 좋은 소식은 내가 고쳤다는 것입니다. 수정 된 답변을 참조하십시오.
Scott

나는 nitpick하려고하지 않지만 귀하의 솔루션이 Application.Union(above, above.Offset(-1, 0)).FillDownOP에서 무엇을합니까?
oscilatingcretin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.