Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

값 및 서식을 유지하면서 Excel에서 수식을 제거하는 VBA

이 도움말에서는 공식을 제거하는 방법을 보여 드리겠습니다. 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

값 및 서식을 유지하면서 Excel에서 수식을 제거하는 VBA

강령 설명:

  • 이 코드는 매크로를 생성합니다. Remove_Formulas_from_Selected_Range라고 함 .
  • 먼저 사용자가 선택한 범위의 모든 셀에서 값을 복사합니다.
  • 그런 다음 형식을 그대로 유지하면서 각 셀에 값을 붙여넣습니다.
  • 따라서 값과 서식을 유지하면서 선택한 셀 범위에서 모든 수식을 제거합니다.

VBA로 값을 유지하고 서식을 지정하는 Excel에서 수식을 제거하는 2가지 방법

여기에 이름이 있는 데이터 세트가 있습니다. , 초임 급여현재 급여 Jupyter Group이라는 회사의 직원 중 일부입니다.

또한 평균 급여가 있습니다. , 급여가 가장 높은 직원의 이름, 그리고 가장 낮은 급여 워크시트의 별도 셀에 있습니다.

값 및 서식을 유지하면서 Excel에서 수식을 제거하는 VBA

여기에서 각 사원의 현재 급여는 초임 급여의 20%입니다.

즉, 셀 D4 공식은 다음과 같습니다.

=C4+(C4*20)/100

D5 공식은 다음과 같습니다.

=C5+(C5*20)/100

등등.

값 및 서식을 유지하면서 Excel에서 수식을 제거하는 VBA

G7 다음 공식을 사용하여 평균 급여를 받습니다.

=AVERAGE(D4:D13)

<강한> 값 및 서식을 유지하면서 Excel에서 수식을 제거하는 VBA

H7 다음 공식을 사용하여 가장 높은 급여를 받는 직원이 있습니다.

=INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1)

I7 다음 공식을 사용하여 급여가 가장 낮은 직원이 있습니다.

=INDEX(B4:D13,MATCH(MIN(D4:D13),D4:D13,0),1)

값 및 서식을 유지하면서 Excel에서 수식을 제거하는 VBA

오늘 우리는 매크로를 개발할 것입니다. 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에서 수식을 제거하는 VBA

출력: 

먼저 파일을 Excel 매크로 사용 통합 문서로 저장합니다. . 그런 다음 수식을 제거할 셀 범위를 선택합니다.

여기서 직원 레코드에서만 수식을 제거하고 싶습니다(B4:D13 ). 그래서 B4:D13 범위를 선택했습니다. .

값 및 서식을 유지하면서 Excel에서 수식을 제거하는 VBA

그런 다음 Remove_Formulas_from_Selected_Range라는 매크로를 실행합니다.

( 매크로를 실행하는 방법에 대해 자세히 알아보려면 이 문서를 읽어보세요. ).

값 및 서식을 유지하면서 Excel에서 수식을 제거하는 VBA

그리고 선택한 셀 범위에서 모든 수식이 제거되고 값과 서식은 그대로 유지됩니다.

값 및 서식을 유지하면서 Excel에서 수식을 제거하는 VBA

자세히 알아보기: 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라고 합니다.

<강한> 값 및 서식을 유지하면서 Excel에서 수식을 제거하는 VBA

출력:

워크시트로 돌아와 매크로를 실행합니다. Remove_Formulas_from_the_Whole_Worksheet라고 함 .

값 및 서식을 유지하면서 Excel에서 수식을 제거하는 VBA

입력 상자가 표시됩니다. 수식을 제거할 워크시트의 이름을 입력하라는 메시지가 표시됩니다.

여기서 Sheet2에서 수식을 제거하고 싶습니다. , 그래서 Sheet2를 입력했습니다. .

값 및 서식을 유지하면서 Excel에서 수식을 제거하는 VBA

확인을 클릭합니다. .

그리고 전체 워크시트에서 수식이 제거되고 값과 서식만 유지됩니다.

현재 급여에서 공식을 제거합니다. 직원.

값 및 서식을 유지하면서 Excel에서 수식을 제거하는 VBA

또한 평균 급여에서 공식을 제거합니다. , 가장 높은 급여를 받는 직원 , 그리고 가장 낮은 급여를 받는 직원 .

값 및 서식을 유지하면서 Excel에서 수식을 제거하는 VBA

자세히 알아보기: Excel에서 수식 대신 값을 표시하는 방법(7가지 방법)

기억해야 할 사항

여기에서는 xlPasteValuesAndNumberFormats 를 사용했습니다. VBA로 붙여넣기 옵션 , Excel에 일부 값을 붙여넣는 동안 값과 서식을 그대로 유지합니다.

이와 함께 11 VBA에 값을 붙여넣는 추가 옵션 , 각각 특정 유형의 붙여넣기를 수행합니다.

이 링크로 이동하여 자세히 알아보기 .

결론

이 방법을 사용하면 VBA를 사용하여 값과 서식을 변경하지 않고 Excel의 워크시트에서 수식을 제거할 수 있습니다. . 질문있으세요? 언제든지 문의하십시오.

관련 기사

  • Excel에서 수식 결과를 텍스트 문자열로 변환하는 방법(7가지 쉬운 방법)
  • Excel의 다른 셀에 수식 결과 넣기(4가지 일반적인 경우)
  • Excel에서 수식이 아닌 셀 값을 반환하는 방법(3가지 쉬운 방법)
  • Excel에서 수식을 값으로 자동 변환(6가지 효과적인 방법)
  • Excel에서 숨겨진 수식을 제거하는 방법(5가지 빠른 방법)