셀 형식 바꾸기 (Microsoft Excel)
David는 다중 워크 시트 통합 문서에서 특정 셀 형식의 모든 항목을 찾아 변경해야합니다. 예를 들어 통화로 서식이 지정된 모든 셀을 찾아 해당 서식을 일반으로 변경해야 할 수 있습니다. 그는 작업을 수행하는 방법을 궁금해합니다.
이 작업을 수행하는 가장 좋은 방법은 사용중인 Excel 버전에 따라 다릅니다. Excel 2003을 사용하는 경우 간단히 Excel의 찾기 및 바꾸기 도구를 사용하여 변경할 수 있습니다. 다음 단계를 따르십시오.
-
Ctrl + H를 누릅니다. Excel은 찾기 및 바꾸기 대화 상자의 바꾸기 탭을 표시합니다.
-
필요한 경우 옵션 버튼을 클릭하여 대화 상자를 확대합니다.
(그림 1 참조)
-
찾을 내용 행의 오른쪽에있는 형식 단추를 클릭하십시오. Excel에서 형식 찾기 대화 상자가 표시됩니다.
-
숫자 탭이 표시되는지 확인합니다. (그림 2 참조)
-
대화 상자의 컨트롤을 사용하여 찾을 형식을 지정합니다.
-
확인을 클릭하여 글꼴 찾기 대화 상자를 닫습니다.
-
바꿀 내용 줄의 오른쪽에있는 서식 단추를 클릭합니다. Excel에서 서식 바꾸기 대화 상자가 표시됩니다.
-
숫자 탭이 표시되는지 확인합니다.
-
대화 상자의 컨트롤을 사용하여 대체로 사용할 형식을 지정합니다.
-
확인을 클릭하여 글꼴 바꾸기 대화 상자를 닫습니다.
-
범위 드롭 다운 목록을 사용하여 통합 문서를 선택합니다.
-
모두 바꾸기를 클릭합니다.
이전 버전의 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]
.