Larry는 여러 Excel 통합 문서의 열에있는 각 셀에 텍스트를 바꾸거나 추가하는 작업을 수행했습니다. 문제는이 새 텍스트에 밑줄을 긋고 다른 색상을 사용해야한다는 것입니다. 찾기 및 바꾸기는 셀의 모든 텍스트에 밑줄을 긋고 색상을 지정하지만 Larry는 추가 된 텍스트에만 적용하려면 서식이 필요합니다.

이러한 종류의 작업을 몇 번만 수행해야하는 경우 가장 간단한 해결책은 Microsoft Word의 도움을받는 것입니다. 셀 범위를 Word 문서에 복사하고 Word의 찾기 및 바꾸기 기능을 사용하여 서식을 변경 한 다음 텍스트를 Excel 워크 시트로 다시 복사 할 수 있습니다.

이 작업을 더 자주 수행해야하는 경우 가장 좋은 방법은 매크로를 사용하는 것입니다. 다음 매크로는 열 셀의 텍스트를 변경하거나 셀에 텍스트를 추가하는 데 사용할 수 있습니다.

Sub AddFormatedText()

Dim K As Long     Dim lCol As Long     Dim LastRow As Long     Dim sFind As String     Dim sReplace As String     Dim FullCells As Range     Dim c As Range

' Column to work on     lCol = 1

' Text to be replaced in the cell     ' If this variable is empty, then     ' the contents of sReplace are added     ' to the end of the cell     sFind = ""



' Text to replace sFind or to add to the cell     sReplace = "More Text"



' Find last row in column A     LastRow = Cells(Rows.Count, "A").End(xlUp).Row

' Set range to check     Set FullCells = Range(Cells(1, lCol), Cells(LastRow, lCol))

' Start looking through each cell     For Each c In FullCells         K = 0         ' Only check if there is not a formula in the cell         ' and if the cell has some text in it         If Not c.HasFormula And Len(c.Text) > 0 Then             If sFind > "" Then                 ' Replace first found instance of text in sFind                 K = InStr(c.Text, sFind)

If K > 0 Then                     c = Left(c.Text, K - 1) & sReplace & _                       Mid(c.Text, K + Len(sFind))

End If             Else                 K = Len(c.Text)

' Add the text to the cell (plus a space)

c = c & " " & sReplace                 ' Adjust starting position for formatting                 K = K + 2             End If         End If

' Format the added text, if any         If K > 0 Then             With c.Characters(Start:=K, Length:=Len(sReplace)).Font                 .Underline = xlUnderlineStyleSingle                 .Color = vbRed             End With         End If     Next c End Sub

매크로를 사용하려면 세 가지 사항을 변경해야합니다. 첫 번째는 lCol 변수가 영향을 미치려는 열 번호로 설정되어 있는지 확인하는 것입니다. 둘째, sFind를 셀에서 찾고 바꾸려는 텍스트와 동일하게 설정해야합니다. 원하는 경우 셀에 텍스트를 추가하려는 경우 sFind를 비워 둘 수 있습니다 (위와 같이).

마지막으로, sReplace를 sFind로 바꾸려는 것과 셀에 추가하려는 것과 동일하게 설정해야합니다.

매크로는 지정된 열의 각 셀을 살펴보고 셀에 수식이 포함되어 있지 않고 이미 일부 텍스트가있는 경우 텍스트를 바꾸거나 추가합니다. 마지막으로, 셀이 변경된 경우 sReplace에있는 모든 항목에 밑줄이 표시되고 빨간색으로 표시됩니다. 셀을 변경하면 셀의 기존 서식이 변경 내용에 의해 무시된다는 점에 유의해야합니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

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

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