해결 엑셀2021
괄호의 색상을 각각 연관된 색상으로 보이도록 하는 방법 점 알려주세요.
(((1000 + 5) * 10 + 200 * ((1 + 8) / 100)) +1) * (1 + (10 + 2 + 5 + 0 + 5) / 100 )
위와 같은 괄호를 서식에서 각각의 연관이 있는 색상으로 보여주듯 VBA를 사용하여
해달 셀에 있는 괄호의 각각의 색상을 변환해주는 방법이 있을까요?
괄호를 많이 사용하다 보니 헤깔리고 괄호의 위치에 따라서 값이 많이 달라지다 보니
VBA를 활용하여 해당 괄호의 색상을 각각 구분하여 알아보기 싶게 하고 싶어서요.
d
모
k
코

댓글 9
수식에서는 개별 글자색을 변경할 수 없습니다.


수식을 이해하기 쉽게 하려면 아래처럼 줄바꿈으로 정리해 보세요.
아니면, 정의된 이름을 통해서 수식을 작성해도 됩니다.
셀 값이 아래와 같이 수식이고 그 수식을 색상으로 보기 쉽게 구분하기 위한 방법을 찾고 있습니다.
가령 셀값이 아래와 같이 수식으로 나열되어 있습니다.
a1셀 값: (((1000 + 5) * 10 + 200 * ((1 + 8) / 100)) +1) * (1 + (10 + 2 + 5 + 0 + 5) / 100 )
a2셀 값: ((1000 + 6) * 10 + 250 * ((1 + 8) / 100) +1) * (1 + (10 + 2 + 5 + 0 + 5) / 100 )
a3셀 값: ((1000 + 2) * 10 + 200 * ( 8) / 100) +1) * (1 + (10 + 2 + 5 + 0 + 5) / 100 )
무슨 말씀인지 이해가 잘 가지 않습니다.
설명을 잘못해서.. 불편을 드렸네요.;;;
첨부파일 b1값과 같이 b2,b3셀값을 색상 구분해서 넣고 싶습니다.
처리할 영역을 선택하시고, 매크로를 실행하면 됩니다.
만약 오른쪽 괄호가 많은 경우에는 그 괄호는 검정색 밑줄이 그어 집니다.
Sub ColorPairing() Dim Cell As Range, Text As String, iCnt As Long, i As Long Application.ScreenUpdating = False For Each Cell In Selection.Cells Text = Cell.Value2 iCnt = 0 If Not Cell.HasFormula Then For i = 1 To Len(Text) If Mid(Text, i, 1) = "(" Then iCnt = iCnt + 1 Cell.Characters(i, 1).Font.ColorIndex = iCnt * 2 + 1 Cell.Characters(i, 1).Font.Bold = True ElseIf Mid(Text, i, 1) = ")" Then Cell.Characters(i, 1).Font.ColorIndex = iCnt * 2 + 1 Cell.Characters(i, 1).Font.Bold = True iCnt = iCnt - 1 If iCnt < 0 Then iCnt = 0: Cell.Characters(i, 1).Font.Underline = True End If Next i End If Next Cell Application.ScreenUpdating = True MsgBox "짜잔~~~" End Sub덕분에 수식 보기가 훨씬 수월해졌습니다. (__)