이 도움말에서는 공식을 제거하는 방법을 보여 드리겠습니다. VBA로 값과 서식을 유지하는 Excel의 워크시트에서 . 먼저 선택한 셀 범위에서 수식을 제거한 다음 전체 워크시트에서 수식을 제거하는 방법을 배웁니다.
값 및 서식을 유지하면서 Excel에서 수식을 제거하는 VBA(빠른 보기)
Sub Remove_Formulas_from_Selected_Range()
Dim Rng As Range
Set Rng = Selection
Rng.Copy
Rng.PasteSpecial Paste:=xlPasteValuesAndNumberFormats
Application.CutCopyMode = False
End Sub
⧭ 강령 설명:
- 이 코드는 매크로를 생성합니다. Remove_Formulas_from_Selected_Range라고 함 .
- 먼저 사용자가 선택한 범위의 모든 셀에서 값을 복사합니다.
- 그런 다음 형식을 그대로 유지하면서 각 셀에 값을 붙여넣습니다.
- 따라서 값과 서식을 유지하면서 선택한 셀 범위에서 모든 수식을 제거합니다.
VBA로 값을 유지하고 서식을 지정하는 Excel에서 수식을 제거하는 2가지 방법
여기에 이름이 있는 데이터 세트가 있습니다. , 초임 급여 및 현재 급여 Jupyter Group이라는 회사의 직원 중 일부입니다.
또한 평균 급여가 있습니다. , 급여가 가장 높은 직원의 이름, 그리고 가장 낮은 급여 워크시트의 별도 셀에 있습니다.
여기에서 각 사원의 현재 급여는 초임 급여의 20%입니다.
즉, 셀 D4 공식은 다음과 같습니다.
=C4+(C4*20)/100
D5 공식은 다음과 같습니다.
=C5+(C5*20)/100
등등.
셀 G7 다음 공식을 사용하여 평균 급여를 받습니다.
=AVERAGE(D4:D13)
<강한>
셀 H7 다음 공식을 사용하여 가장 높은 급여를 받는 직원이 있습니다.
=INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1)
셀 I7 다음 공식을 사용하여 급여가 가장 낮은 직원이 있습니다.
=INDEX(B4:D13,MATCH(MIN(D4:D13),D4:D13,0),1)
오늘 우리는 매크로를 개발할 것입니다. Visual Basic 애플리케이션 사용 (VBA ) 값과 서식을 그대로 유지하면서 이 워크시트에서 수식을 제거합니다.
1. 선택한 범위에서 값 및 서식을 유지하면서 Excel에서 수식을 제거하는 VBA
먼저 매크로를 개발해 보겠습니다. 전체 워크시트가 아닌 특정 범위의 셀에서 수식을 제거합니다.
예를 들어 직원 레코드(B4:D13 ).
⧭ VBA 코드:
Sub Remove_Formulas_from_Selected_Range()
Dim Rng As Range
Set Rng = Selection
Rng.Copy
Rng.PasteSpecial Paste:=xlPasteValuesAndNumberFormats
Application.CutCopyMode = False
End Sub
⧪ 참고: 이 코드는 매크로를 생성합니다. Remove_Formulas_from_Selected_Range라고 함 .
⧭ 출력:
먼저 파일을 Excel 매크로 사용 통합 문서로 저장합니다. . 그런 다음 수식을 제거할 셀 범위를 선택합니다.
여기서 직원 레코드에서만 수식을 제거하고 싶습니다(B4:D13 ). 그래서 B4:D13 범위를 선택했습니다. .
그런 다음 Remove_Formulas_from_Selected_Range라는 매크로를 실행합니다.
( 매크로를 실행하는 방법에 대해 자세히 알아보려면 이 문서를 읽어보세요. ).
그리고 선택한 셀 범위에서 모든 수식이 제거되고 값과 서식은 그대로 유지됩니다.
자세히 알아보기: Excel에서 선택하여 붙여넣기 없이 수식을 값으로 변환(5가지 쉬운 방법)
유사한 수치
- Excel에서 필터링 시 수식 제거(3가지 방법)
- Excel에서 자동 수식을 제거하는 방법(5가지 방법)
- Excel에서 자동으로 값으로 변환하는 수식 중지
- Excel에서 수식을 값으로 변환하는 방법(8가지 빠른 방법)
2. 전체 워크시트에서 값 및 서식을 유지하면서 Excel에서 수식을 제거하는 VBA
이전 방법에서는 매크로 선택한 셀 범위에서 수식을 제거합니다.
이제 전체 워크시트에서 수식을 제거해 보겠습니다.
다음 VBA 코드 사용 이를 위해.
⧭ VBA 코드:
Sub Remove_Formulas_from_the_Whole_Worksheet()
Sheet_Name = InputBox("Enter the Name of the Worksheet to Remove Formulas: ")
Dim Rng As Range
Set Rng = Sheets(Sheet_Name).Cells
Rng.Copy
Rng.PasteSpecial Paste:=xlPasteValuesAndNumberFormats
Application.CutCopyMode = False
End Sub
⧪ 참고: 이 코드는 매크로를 생성합니다. Remove_Formulas_from_the_Whole_Worksheet라고 합니다.
<강한>
⧭ 출력:
워크시트로 돌아와 매크로를 실행합니다. Remove_Formulas_from_the_Whole_Worksheet라고 함 .
입력 상자가 표시됩니다. 수식을 제거할 워크시트의 이름을 입력하라는 메시지가 표시됩니다.
여기서 Sheet2에서 수식을 제거하고 싶습니다. , 그래서 Sheet2를 입력했습니다. .
확인을 클릭합니다. .
그리고 전체 워크시트에서 수식이 제거되고 값과 서식만 유지됩니다.
현재 급여에서 공식을 제거합니다. 직원.
또한 평균 급여에서 공식을 제거합니다. , 가장 높은 급여를 받는 직원 , 그리고 가장 낮은 급여를 받는 직원 .
자세히 알아보기: Excel에서 수식 대신 값을 표시하는 방법(7가지 방법)
기억해야 할 사항
여기에서는 xlPasteValuesAndNumberFormats 를 사용했습니다. VBA로 붙여넣기 옵션 , Excel에 일부 값을 붙여넣는 동안 값과 서식을 그대로 유지합니다.
이와 함께 11 VBA에 값을 붙여넣는 추가 옵션 , 각각 특정 유형의 붙여넣기를 수행합니다.
이 링크로 이동하여 자세히 알아보기 .
결론
이 방법을 사용하면 VBA를 사용하여 값과 서식을 변경하지 않고 Excel의 워크시트에서 수식을 제거할 수 있습니다. . 질문있으세요? 언제든지 문의하십시오.
관련 기사
- Excel에서 수식 결과를 텍스트 문자열로 변환하는 방법(7가지 쉬운 방법)
- Excel의 다른 셀에 수식 결과 넣기(4가지 일반적인 경우)
- Excel에서 수식이 아닌 셀 값을 반환하는 방법(3가지 쉬운 방법)
- Excel에서 수식을 값으로 자동 변환(6가지 효과적인 방법)
- Excel에서 숨겨진 수식을 제거하는 방법(5가지 빠른 방법)