David는 다중 워크 시트 통합 문서에서 특정 셀 형식의 모든 항목을 찾아 변경해야합니다. 예를 들어 통화로 서식이 지정된 모든 셀을 찾아 해당 서식을 일반으로 변경해야 할 수 있습니다. 그는 작업을 수행하는 방법을 궁금해합니다.

이 작업을 수행하는 가장 좋은 방법은 사용중인 Excel 버전에 따라 다릅니다. Excel 2003을 사용하는 경우 간단히 Excel의 찾기 및 바꾸기 도구를 사용하여 변경할 수 있습니다. 다음 단계를 따르십시오.

  1. Ctrl + H를 누릅니다. Excel은 찾기 및 바꾸기 대화 상자의 바꾸기 탭을 표시합니다.

  2. 필요한 경우 옵션 버튼을 클릭하여 대화 상자를 확대합니다.

(그림 1 참조)

  1. 찾을 내용 행의 오른쪽에있는 형식 단추를 클릭하십시오. Excel에서 형식 찾기 대화 상자가 표시됩니다.

  2. 숫자 탭이 표시되는지 확인합니다. (그림 2 참조)

  3. 대화 상자의 컨트롤을 사용하여 찾을 형식을 지정합니다.

  4. 확인을 클릭하여 글꼴 찾기 대화 상자를 닫습니다.

  5. 바꿀 내용 줄의 오른쪽에있는 서식 단추를 클릭합니다. Excel에서 서식 바꾸기 대화 상자가 표시됩니다.

  6. 숫자 탭이 표시되는지 확인합니다.

  7. 대화 상자의 컨트롤을 사용하여 대체로 사용할 형식을 지정합니다.

  8. 확인을 클릭하여 글꼴 바꾸기 대화 상자를 닫습니다.

  9. 범위 드롭 다운 목록을 사용하여 통합 문서를 선택합니다.

  10. 모두 바꾸기를 클릭합니다.

이전 버전의 Excel을 사용하는 경우 찾기 및 바꾸기 도구를 사용하여 서식을 검색하거나 바꿀 수 없습니다. 대신 매크로를 사용하여 변경해야합니다. 다음은 통합 문서에서 사용 된 모든 셀을 통과하고 모든 형식을 일반으로 설정하는 매크로의 예입니다.

Sub FormatGeneral()

Dim iSht As Integer     Dim rng As Range

For iSht = 1 To Sheets.Count         Set rng = Worksheets(iSht).UsedRange         With rng             .NumberFormat = "General"

End With     Next End Sub

대체 된 형식을 좀 더 선택적으로 확인하려면 셀의 기존 형식을 확인해야합니다. 예를 들어, 다음 매크로는 통화로 서식이 지정된 모든 셀을 확인한 다음 해당 셀만 일반 형식으로 변경합니다.

Sub CurrencyToGeneral()

Dim iSht As Integer     Dim rng As Range     Dim c As Range

For iSht = 1 To Sheets.Count         For Each c In Worksheets(iSht).UsedRange.Cells             If c.NumberFormat = "$#,##0.00" Then                 c.NumberFormat = "General"

End If         Next c     Next End Sub

매크로를 더욱 유연하게 만들고 싶다면 찾고자하는 형식을 사용하는 셀을 클릭 한 다음 해당 셀을 변경하려는 형식을 사용하는 셀을 클릭하도록 요청할 수 있습니다.

Public Sub UpdateFormats()

Dim rFind As Range     Dim rReplace As Range     Dim rNextCell As Range     Dim sNewFormat As String     Dim sOldFormat As String     Dim ws As Worksheet

On Error Resume Next

' Determine the old format     Do         Set rFind = Application.InputBox( _           prompt:="Select a cell that uses the format " & _           "for which you want to search", _           Type:=8)



If rFind Is Nothing Then             If MsgBox("Do you want to quit?", vbYesNo) = vbYes Then                 Exit Sub             ElseIf InStr(1, rFind.Address, ":", vbTextCompare) > 0 Then                 MsgBox "Please select only one cell."

Set rFind = Nothing             End If         End If     Loop Until Not rFind Is Nothing     sOldFormat = rFind.NumberFormat

' Determine the new format     Do         Set rReplace = Application.InputBox( _           prompt:="Select a cell using the new format", _           Type:=8)



If rReplace Is Nothing Then             If MsgBox("Do you want to quit?", vbYesNo) = vbYes Then                 Exit Sub             ElseIf InStr(1, rReplace.Address, ":", vbTextCompare) > 0 Then                 MsgBox "Please select only one cell."

Set rReplace = Nothing             End If         End If     Loop Until Not rReplace Is Nothing     sNewFormat = rReplace.NumberFormat

' Do the replacing     For Each ws In ActiveWorkbook.Worksheets         For Each rNextCell In ws.UsedRange             If rNextCell.NumberFormat = sOldFormat Then                 rNextCell.NumberFormat = sNewFormat             End If         Next rNextCell     Next ws     MsgBox "The selected format has been changed."

End Sub

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

이 팁 (9865)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Replacing_Cell_Formats [Replacing Cell Formats].