728x90
이름 정의에 이용된 함수 |
=OFFSET(변경기준!$B$6,0,0,COUNTA(변경기준!$B:$B)-2,COUNTA(변경기준!$5:$5)) |
매크로 내용 |
Sub StrColor2() Dim MokRng, oRng As Range Dim t, y, z As Integer Dim fStr As String Set MokRng = Range("변경목록") Set oRng = Range("A1:az500") For Each fStrimsi In MokRng fStr = fStrimsi For t = 1 To oRng.Rows.Count For y = 1 To oRng.Columns.Count For z = 1 To Len(oRng.Cells(t, y)) - Len(fStr) + 1 If Mid(oRng.Cells(t, y), z, Len(fStr)) = fStr Then oRng.Cells(t, y).Characters(Start:=z, Length:=Len(fStr)).Font.ColorIndex = 3 End If Next Next Next Next MsgBox "목록의 모든 내용을 빨간색으로 변경하였습니다." End Sub |
수정 내용을 직접 입력 받는 매크로 |
Sub StrColor() Dim oRng As Range Dim t, y, z As Integer Dim fStr As String fStr = InputBox("찾을 문자열을 입력하세요") If fStr = "" Then Exit Sub End If Set oRng = Range("A1:AA500") For t = 1 To oRng.Rows.Count For y = 1 To oRng.Columns.Count For z = 1 To Len(oRng.Cells(t, y)) - Len(fStr) + 1 If Mid(oRng.Cells(t, y), z, Len(fStr)) = fStr Then oRng.Cells(t, y).Characters(Start:=z, Length:=Len(fStr)).Font.ColorIndex = 3 End If Next Next Next End Sub |
728x90
'■ Excel > ㅡExcel VBA Code' 카테고리의 다른 글
엑셀 행열 숨기기 개체를 시트 밖으로 이동할 수 없습니다. (0) | 2020.11.10 |
---|---|
엑셀 VBA 특정 셀선택 자동 매크로 실행 (0) | 2020.11.08 |
엑셀 vba 클립보드 내용 붙여넣기 따옴표 없애기 (0) | 2020.07.14 |
엑셀 VBA 드롭다운 메뉴에서 선택하면 해당시트로 이동 (0) | 2020.05.20 |
엑셀 VBA 미리보기창 실행 (0) | 2020.05.13 |