Bud는 통합 문서에 50 개 또는 60 개의 정의 된 이름을 가지고 있습니다. 이 중 대부분에서 $ Q $ 4의 발생을 $ Q $ 3으로 변경해야합니다. Bud는 이름 관리자에서 이러한 항목을 가져 와서 개별적으로 편집 할 수 있지만 덜 수동으로 수행 할 수있는 방법이 있는지 궁금합니다.

이 문제에 접근 할 수있는 두 가지 방법이 있습니다. 첫 번째는 “속임수”를 시도하고 Excel이 변경하도록하는 것입니다. 현재 셀 Q3을 선택한 다음 해당 셀을 삭제하여 셀을 위로 이동합니다. 그러면 현재 4 분기가 3 분기로 이동하고 Excel은 모든 참조 (정의 된 이름 포함)를 이제 3 분기를 참조하도록 업데이트해야합니다.

물론 삭제로 인해 워크 시트의 레이아웃이 엉망인 경우에는 작동하지 않습니다. 이 경우 매크로를 사용하는 두 번째 접근 방식을 사용하는 것이 좋습니다. 매크로는 정의 된 각 이름을 쉽게 단계별로 수행하고 대체 할 수 있습니다. 다음은 매우 간단한 예입니다.

Sub ReplaceFormulasInNames()

Dim n As Integer

For n = 1 To Names.Count         Names(n).RefersTo = Replace(Names(n).RefersTo, "$Q$4", "$Q$3")

Next End Sub

매크로는 각 이름에 대한 RefersTo 속성을 검사하고 $ Q $ 4 텍스트가 포함 된 경우 $ Q $ 3으로 변경됩니다.

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (13654)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.