์์ ์ ์ฌ์ฉํ๋ค๋ณด๋ฉด ํ์ฌ ์ปค์๊ฐ ์ด๋์ ์๋์ง ์ฐพ๊ธฐ ์ด๋ ค์ธ๋๊ฐ ๋ง๋ค.
์ ์ ์ ํํ๋ฉด ํด๋น ์ ์ ํ๊ณผ ์ด์ ์์์ด ์ ํ์ง๋ ํ์ด๋ผ์ดํธ ๊ธฐ๋ฅ์ ๋ง๋ค์ด๋ณด์.
์ฐธ๊ณ ๋ก ์์ 2007 ์ด์์์๋ง ์ง์ํ๋ ๊ธฐ๋ฅ์ด๋ค.
์ด ๊ธฐ๋ฅ์ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๋ง๋ค ์ ์๋ค.
โญ ์กฐ๊ฑด๋ถ ์์ ํ์ฉํ๊ธฐ
โญ ๋งคํฌ๋ก ํ์ฉํ๊ธฐ
1. ์กฐ๊ฑด๋ถ ์์
๋จผ์ ํด๋ฆญํ๋ฉด ํ์ด๋ผ์ดํธ ํจ๊ณผ๊ฐ ๋์ค๊ฒ ํ ์์ญ ์ง์ ํ๊ธฐ
ctrl + A๋ก ์ ์ฒด์์ญ ์ ํํด๋ ๋๊ณ ํน์ ์์ญ์ ๋๋๊ทธํด๋ ๋๋ค.
์๋จ ๋ฆฌ๋ณธ๋ฉ๋ด > ์กฐ๊ฑด๋ถ์์ > ์ ๊ท์น > ์์์ ์ฌ์ฉํ์ฌ ์์์ ์ง์ ํ ์ ๊ฒฐ์
์์ ์ง์ ๋์ ์๋ ํจ์ ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ๊ธฐ
=OR(CELL("ROW")=ROW(),CELL("COL")=COLUMN())
์์(F) ํด๋ฆญ
- ์ฑ์ฐ๊ธฐํญ์์ ์ํ๋ ์์ ์ง์ (๋๋ ์ฐํ ์ด๋ก์ ์ ํ)
- ํ ๋๋ฆฌํญ์์ ์ํ๋ ํ ๋๋ฆฌ ์ง์ (์ ์ , ์งํ์ด๋ก, ์ค๊ณฝ์ )
- ๊ธ๊ผดํญ์์ '๊ตต๊ฒ' ์ง์
ํ์ธ ๋๋ฅด๋ฉด ์ ์์ ๊ท์น ์ฐฝ์ผ๋ก ๋์๊ฐ๊ณ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํตํด ์ ์ฉํ ์์์ ๋ณผ ์ ์๋ค.
ํ์ธ์ ๋๋ฌ์ ์ต์ข ์ ์ฉํ๊ธฐ.
์ ์ ํด๋ฆญํ๊ณ `F9`๋๋ฅด๋ฉด ์๋์ฒ๋ผ ํด๋น ์ ์ ํ๊ณผ ์ด์ ์ ์ฉํ ์์์ด ํ์ด๋ผ์ดํธ ๋๋ค.
F9ํค๋ ์ํธ์ ์์์ ๋ค์ ๊ณ์ฐํด์ฃผ๋ ๋จ์ถํค์ด๋ค. (์์ > ์ง๊ธ๊ณ์ฐ ๊ธฐ๋ฅ์ ๋จ์ถํค)
์กฐ๊ฑด๋ถ์์์ ๋ฃ์ด์ค ๊ณต์ ์ค์ CELL ํจ์๋ ๋งค๋ฒ ๊ฐฑ์ ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ ์ ๋๋ฅด๋ฉด ๋ค์ ๊ณ์ฐํด์ค์ผ ๋์ ๊ณ์ F9ํค๋ฅผ ๋๋ฌ ์ฃผ์ด์ผ ํ๋ค.
์ด๋ ๊ฒ F9ํค๋ฅผ ๊ณ์ ๋๋ฅด์ง ์๊ณ ์ ์ ์ ํํ์ ๋ ์ค์๊ฐ์ผ๋ก ์ ํ๋ ์ ์ ๊ฐ์กฐํ๋ ค๋ฉด?
๋งคํฌ๋ก๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
2. ๋งคํฌ๋ก ํ์ฉํ๊ธฐ
๋จ์ถํค `Alt` + `F11`๋ก ๋งคํฌ๋ก ์ด๊ธฐ
or ๊ฐ๋ฐ๋๊ตฌ > Visual Basic ์ ํ
๊ฐ๋ฐ๋๊ตฌ ์์ผ๋ฉด ํ์ผ > ์ต์ > ๋ฆฌ๋ณธ ์ฌ์ฉ์์ง์ > ๊ฐ๋ฐ๋๊ตฌ ํ์ฑํ
์ข์ธก ํ๋ก์ ํธ ํญ์์ ์์ ์ค์ธ ์ํธ ์ ํ
์๋ณด์ด๋ฉด ๋ณด๊ธฐ > ํ๋ก์ ํธ ํ์๊ธฐ ํ์ฑํํ๋ฉด ๋จ
ํ๋ฉด ์ค๋ฅธ์ชฝ ๋น ์นธ(์ํธ๋ชจ๋)์ ์๋ ์ฝ๋ ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ๊ธฐ ํ Ctrl + s๋ก ์ ์ฅ
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.FormatConditions.Count > 0 Then Me.Calculate
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
' Target์ ์ ํ๋ ์
๋ฒ์
If Target.FormatConditions.Count > 0 Then
' ์ ํ๋ ์
๋ฒ์์ ์์ ์กฐ๊ฑด์ด ํ๋๋ผ๋ ์๋ค๋ฉด
Me.Calculate
' ์ํฌ์ํธ๋ฅผ ์ฌ๊ณ์ฐ
End If
End Sub
๋งคํฌ๋ก ์ ์ฉ์ ๋ฐ๋์ '๋งคํฌ๋กํฌํจ๋ฌธ์(*.xlsm) ํ์์ผ๋ก ์ ์ฅํ๊ธฐ
์ ํ๋ ํ ํ ์นธ๋ง ๊ฐ์กฐํ๋ ค๋ฉด?
์ ํ๋ ํ๋ง ๊ฐ์กฐํ๋ ค๋ฉด ์กฐ๊ฑด๋ถ์์์ผ๋ก ์๋ ์์ ์ ๋ ฅํ๊ธฐ
=CELL("ROW")=ROW()
- `ROW ํจ์`๋ ํจ์๊ฐ ์ ๋ ฅ๋ ์ ์ `ํ ๋ฒํธ` ๋ฐํ
- `COLUMN ํจ์`๋ ํจ์๊ฐ ์
๋ ฅ๋ ์
์ `์ด ๋ฒํธ`๋ฅผ ๋ฐํ
- `CELL ํจ์`๋ ํจ์๊ฐ ์
๋ ฅ๋ ์
์ด ์๋ `ํ์ฌ ํ์ฑํ ๋ ์
`์ ์ ๋ณด๋ฅผ ๋ฐํ
๋ฐ๋ผ์ CELL ํจ์์ ์ธ์๋ก "ROW"์ "COL"์ ์ ๋ ฅํ๋ฉด ํ์ฑํ๋ ์ ์ ํ ๋ฒํธ์ ์ด ๋ฒํธ๋ฅผ ๋ฐํํ๋ค.
`=CELL("ROW")=ROW()`
์์์ด ์ ๋ ฅ๋ ์ + ํ์ฌ ํ์ฑํ ๋ ์ ์ ํ ๋ฒํธ๊ฐ ๋์ผํ ๋์๋ง TRUE๋ฅผ ๋ฐํ
`=OR(CELL("ROW")=ROW(),CELL("COL")=COLUMN())`
ํ์ฌ ํ์ฑํ ๋ ์ (=์ ํ๋ ์ )๊ณผ ๋์ผํ ํ๊ณผ ์ด์๋ง TRUE๊ฐ ๋ฐํ