VBA ÀÔ¹®°Á : Áß¿äÇÑ ¿ÀºêÁ§Æ® ¸î °¡Áö
°¡. ¿öÅ©ºÏ ¿ÀºêÁ§Æ®(Workbook Object)
³ª. ¿öÅ©½ÃÆ® ¿ÀºêÁ§Æ®(Worksheet Object)
´Ù. ·¹ÀÎÁö ¿ÀºêÁ§Æ®(Range Object)
·¹ÀÎÁö ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ¸¶Áö¸·
½Ã°£ÀÔ´Ï´Ù. ¾Õ¼ ¼³¸íµå¸° °Í À̿ܿ¡µµ ·¹ÀÎÁö ¿ÀºêÁ§Æ®¿¡ Á¢±ÙÇÏ´Â ¹æ¹ýÀº ´õ ÀÖ½À´Ï´Ù¸¸, À̹ø ½Ã°£¿¡ ¼Ò°³ÇØ µå¸®´Â
°Í±îÁöÇØ¼ 10¿© °¡Áö ³²Áþ µÇ´Â ¼Ó¼ºÀ̳ª ¸Þ¼µå¸¸ Àß ÀÌÇØÇÏ½Ã¸é °ÅÀÇ ÀÌÇØ¸¦ ÇÏ¼Ì´Ù°í »ý°¢Çصµ ÁÁÀ» °ÍÀÔ´Ï´Ù.
ÀÚ~~ ´«¿¡ ÈûÀ» ÁÖ°í ½ÃÀÛÇØ º¼±î¿ä?
¿ª½Ã³ª... À̹ø °Áµµ ExcellerÀÇ Ã¥
<VBA·Î ¿¢¼¿¿¡ ³¯°³´Þ±â>¿¡¼
ÀοëÇÑ °ÍÀÔ´Ï´Ù.
SpecialCells ¸Þ¼µå
¼¿(·¹ÀÎÁö ¿ÀºêÁ§Æ®)¿¡´Â ¿©·¯ Á¾·ùÀÇ Á¤º¸°¡ µé¾î°¥ ¼ö ÀÖ½À´Ï´Ù. »ó¼öº¯ÇÏÁö ¾Ê´Â ¼ö°¡ µé¾îÀÖ´Â
¼¿, ³»¿ëÀÌ ¾Æ¿¹ µé¾îÀÖÁö ¾ÊÀº ¼¿, ¼ö½ÄÀÌ ÀԷµǾî ÀÖ´Â ¼¿ µî°ú °°ÀÌ ¸»ÀÌÁö¿ä. ÀÌ Áß¿¡¼ ƯÁ¤ÇÑ Å¸ÀÔÀÇ ¿µ¿ªÀ» ¼±ÅÃÇØ¾ß ÇÒ °æ¿ì¿¡ SpecialCells ¸Þ¼µå¸¦ »ç¿ëÇÕ´Ï´Ù. À̰ÍÀº ¿öÅ©½ÃÆ® »óÅ¿¡¼ 'ÆíÁý-À̵¿' ¸Þ´º¸¦ ¼±ÅÃÇÑ ´ÙÀ½, '¿É¼Ç' ¹öưÀ» Ŭ¸¯ÇÏ¸é ³ªÅ¸³ª´Â 'À̵¿ ¿É¼Ç' ´ëÈ»óÀÚ¸¦ ÅëÇØ Á¶ÀÛÇÑ °Í°ú °°Àº ±â´ÉÀ» ¼öÇàÇÕ´Ï´Ù.

| Tip - 'À̵¿ ¿É¼Ç' ´ëÈ»óÀÚ¸¦ È£ÃâÇÏ´Â ´ÜÃàŰ
¿öÅ©½ÃÆ® »óÅ¿¡¼ <F5> Ű³ª <Ctrl + G> ۸¦ ´·¯µµ 'À̵¿ ¿É¼Ç'
´ëÈ»óÀÚ°¡ ³ªÅ¸³³´Ï´Ù. |
´Ù½Ã ¸»Çؼ
SpecialCells ¸Þ¼µå·Î ƯÁ¤ÇÑ Á¶°ÇÀ» ÃæÁ·ÇÏ´Â ¼¿À» ÁöÁ¤ÇÏ´Â °ÍÀº 'À̵¿ ¿É¼Ç' ´ëÈ»óÀÚ¿¡¼ ƯÁ¤ÇÑ Á¶°ÇÀ»
ÁöÁ¤ÇÏ´Â µ¿ÀÛ¿¡ ÇØ´çÇÕ´Ï´Ù. SpecialCells ¸Þ¼µåÀÇ ±âº»ÀûÀÎ »ç¿ë¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.
|
ÀÛ¾÷ ´ë»ó
¿µ¿ª.SpecialCells (Type,
Value) |
<Type Àμö>
|
»ó ¼ö |
¼¿ ŸÀÔ |
|
xlCelltypeAllFormatConditions |
Ç¥½Ã Çü½ÄÀÌ ¼³Á¤µÇ¾î ÀÖ´Â ¼¿ |
|
xlCelltypeValidations |
À¯È¿¼º Á¶°ÇÀÌ ¼³Á¤µÈ ¼¿ |
|
xlCelltypeBlanks |
ºó ¹®ÀÚ¿ÀÌ µé¾îÀÖ´Â ¼¿ |
|
xlCelltypeComments |
¸Þ¸ð°¡ µé¾îÀÖ´Â ¼¿ |
|
xlCelltypeConstants |
»ó¼ö°¡ Æ÷ÇԵǾî ÀÖ´Â ¼¿ |
|
xlCelltypeFormulas |
¼ö½ÄÀÌ µé¾îÀÖ´Â ¼¿ |
|
xlCelltypeLastCell |
»ç¿ëµÈ ¹üÀ§ ³»ÀÇ ¸¶Áö¸· ¼¿ |
|
xlCelltypeSameFormatConditions |
°°Àº ¼½ÄÀ» °¡Áø ¼¿ |
|
xlCelltypeSameValidation |
°°Àº À¯È¿¼º Á¶°ÇÀ» °¡Áø ¼¿ |
|
xlCelltypeVisible |
ȸ鿡 º¸ÀÌ´Â(³ªÅ¸³ª ÀÖ´Â) ¸ðµç ¼¿ |
<Value Àμö>
|
»ó ¼ö |
¼¿ ŸÀÔ |
|
xlErrors |
¿¡·¯°ª |
|
xlLogical |
³í¸®°ª |
|
xlNumbers |
¼ýÀÚ°ª |
|
xlTextValues |
¹®ÀÚ¿°ª |
¿¹¸¦ µé¾î ÇöÀç ¿öÅ©½ÃÆ® ³»¿¡¼ µ¥ÀÌÅͰ¡ ÀԷµǾî ÀÖ´Â ¸¶Áö¸· ¼¿À» ¼±ÅÃÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ Ç¥ÇöÇÕ´Ï´Ù.
|
Sub SpecialCells_Method()
ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Select
MsgBox "¸¶Áö¸· µ¥ÀÌÅÍ ¼¿ ÁÖ¼Ò´Â " & Selection.Address & "À̰í" & vbCr & _
"ÀÔ·ÂµÈ °ªÀº " & Selection.Value & " ÀÔ´Ï´Ù"
End Sub |
ÀÌ Äڵ带 ½ÇÇàÇÏ¸é ±× °á°ú´Â ¾Æ·¡¿Í °°ÀÌ µÉ °ÍÀÔ´Ï´Ù.

±âº»ÀûÀÎ »ç¿ë¹ýÀ» ¾Ë¾ÒÀ¸´Ï
À̹ø¿¡´Â º¸´Ù ½Ç¿ëÀûÀÎ ¿¹Á¦¸¦ ¸¸µé¾î º¼±î¿ä? ½ÃÆ® ³»¿¡¼ ¼ö½ÄÀÌ ÀÔ·ÂµÈ ¼¿ÀÇ ¹è°æ»öÀ» ³ë¶õ»öÀ¸·Î Ä¥ÇØ º¸µµ·Ï ÇÏÁö¿ä.
´ÙÀ½ ±×¸²Ã³·³ ¸»ÀÔ´Ï´Ù.

¾î¶»°Ô Çϸé À§¿Í °°ÀÌ ÇÒ ¼ö ÀÖÀ»±î¿ä? ´Ã ±×·¯Çϵí, Á¤»óÀûÀÎ ¿¹½À/º¹½ÀÀ» öÀúÈ÷ Çϰí Á¤±Ô ±³°ú
°úÁ¤À» Á¦´ë·Î À̼öÇϽŠºÐÀ̶ó¸é ´ÉÈ÷ ÇØ°áÇÏ½Ç ¼ö ÀÖÀ¸¸®¶ó »ý°¢µË´Ï´Ù. ^^; ³ó´ãÀ̰í... ¾Õ¼ ¼³¸íµå¸°
SpecialCells_Method ÇÁ·Î½ÃÀú¸¦ ÀÌÇØÇϽŠºÐÀ̶ó¸é ½±°Ô Àû¿ëÇÏ½Ç ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù.
|
Sub Specialcells_Method_2()
Dim rngMyRange As Range
Set rngMyRange = _
Worksheets("Sheet7").Cells.SpecialCells(xlCellTypeFormulas)
rngMyRange.Interior.ColorIndex = 6
MsgBox "¼ö½ÄÀÌ ÀÔ·ÂµÈ ¸ðµç ¼¿À» ³ë¶õ»öÀ¸·Î Ç¥½ÃÇÏ¿´½À´Ï´Ù!", , _
"www.iExceller.com"
End Sub |
¡¡
End ¼Ó¼º
End ¼Ó¼ºÀ̶ó°í ÇÏ´Ï±î ¹ºÁö Á¤È®È÷´Â ¾Ë ¼ö ¾øÁö¸¸ '¸¶Áö¸·'°ú °ü·ÃµÈ °ÍÀÌ ¾Æ´Ò±î ÇÏ´Â ÁüÀÛÀº
¾î·ÅDzÀÌ µå½ÃÁö¿ä? ¹Ù·Î ±×·¸½À´Ï´Ù. End ¼Ó¼ºÀº '¿µ¿ªÀÇ ¸¶Áö¸· ¼¿'À» ±¸ÇØÁÖ´Â ¼Ó¼ºÀÔ´Ï´Ù. ¸¶Áö¸· ¼¿Àº ¾Ë°Ú´Âµ¥... ¿µ¿ªÀÇ ¸¶Áö¸·
¼¿À̶õ ¹«¾ùÀ» ÀǹÌÇÏ´Â °ÍÀϱî¿ä? ÁüÀÛÇϽðÚÁö¸¸, ÇöÀç ¼¿À» ±âÁØÀ¸·Î »ó/ÇÏ/ÁÂ/¿ì ¹æÇâÀÇ ¸Ç ³¡¿¡ ÀÖ´Â ¼¿À» ÀǹÌÇÕ´Ï´Ù. ¸»·Î Çϴϱî
ÀÌÇØ°¡ µÉµí ¸»µí ÇϽÃÁö¿ä? ±×·¯½Ç ÁÙ ¾Ë°í ±×¸²À» ÁغñÇß½À´Ï´Ù. ´ÙÀ½ ±×¸²À» º¸¼¼¿ä.

ÀÌ ½ÃÁ¡¿¡¼... ¼ö¼ö²²³¢ Çϳª
³» µå¸±±î¿ä?
'¾Æ´Ï, VBA °øºÎÇÏ´Ù ¸»°í ÁýÁß·Â ¶³¾îÁö°Ô ¿Ø ¼ö¼ö²²³¢?' ÇϽðÚÁö¿ä? ´Ù ÀÌÀ¯°¡ ÀÖ¾î ±×·± °ÍÀ̴ϱî Çѹø ¸ÂÃç
º¸¼¼¿ä.
ÁýÁý¸¶´Ù 4°³¾¿ °¡Áö°í Àִµ¥
µ¿³×¸¦ ´Ù Åо 4°³¹Û¿¡ ¾ø°í, ¿Â ³ª¶ó¸¦ ´Ù µÚÁ®µµ 4°³¹Û¿¡ ¾ø´Â °ÍÀº ¹«¾ùÀϱî~¿ä?
±×°ÍÀº ¹Ù·Î... 'µ¿¼³²ºÏ'
À̶ø´Ï´Ù. ¿µ¿ªÀÇ ¸¶Áö¸· ¼¿µµ ÀÌ¿Í ºñ½ÁÇÕ´Ï´Ù. À§ ±×¸²¿¡¼ D8 ¼¿À» ±âÁØÀ¸·Î ÇØ¼ À§ÂÊÀ¸·Î ¸¶Áö¸· ¼¿Àº D4 ¼¿,
¾Æ·¡ÂÊÀ¸·Î ¸¶Áö¸· ¼¿Àº D13 ¼¿ÀÔ´Ï´Ù. ¶ÇÇÑ ¿ÞÂÊÀ¸·Î ¸¶Áö¸· ¼¿Àº B8 ¼¿, ¿À¸¥ÂÊÀ¸·Î ¸¶Áö¸· ¼¿Àº F8 ¼¿ÀÔ´Ï´Ù.
À̰ÍÀ» ÄÄÇ»ÅÍ(¿¢¼¿)°¡ ¾Ë¾ÆµéÀ» ¼ö ÀÖ°Ô VBA ÄÚµå·Î Ç¥ÇöÇϸé,
|
Range("D8").End(xlUp).Select
Range("D8").End(xlDown).Select
Range("D8").End(xlToLeft).Select
Range("D8").End(xlToRight).Select |
ÀÌ·¸°Ô µË´Ï´Ù. Á¶±Ý ÀÀ¿ëÀ» ÇØ
º¾´Ï´Ù. ´ÙÀ½ Äڵ带 ½ÇÇàÇØ¼ Á÷Á¢ È®ÀÎÇØ º¸½Ã¸é, ¾Æ¸¶µµ End ¼Ó¼º¿¡ ´ëÇØ¼´Â ´õ ÀÌ»óÀÇ ¼³¸íÀÌ ÇÊ¿ä ¾øÀ»
°ÍÀÔ´Ï´Ù(¹°·Ð Äڵ带 ½ÇÇàÇϱâ Àü¿¡ Sheet1 ½ÃÆ®¿¡ ¾ÕÀÇ ±×¸²°ú ºñ½ÁÇÑ ÇüÅÂÀÇ µ¥ÀÌÅÍ´Â ¹Ì¸® ¸¸µé¾î µÎ¼Å¾ß
ÇϰÚÁö¿ä?).
|
Sub End_Property()
Dim rngStart As Range
Dim strAddress As String
Set rngStart = Sheets("Sheet1").Range("D8")
With rngStart.End(xlUp).Select
strAddress =
Selection.Address(rowabsolute:=False, _
columnabsolute:=False)
MsgBox "D8 ¼¿ÀÇ À§ÂÊ ³¡ ¼¿ÀÎ [" & strAddress
& "]¼¿À» ¼±ÅÃÇÏ¿´½À´Ï´Ù", , _
"www.iExceller.com"
.End(xlDown).Select
strAddress =
Selection.Address(rowabsolute:=False, _
columnabsolute:=False)
MsgBox "D8 ¼¿ÀÇ ¾Æ·¡ ³¡ ¼¿ÀÎ [" & strAddress
& "]¼¿À» ¼±ÅÃÇÏ¿´½À´Ï´Ù", , _
"www.iExceller.com"
.End(xlToLeft).Select
strAddress =
Selection.Address(rowabsolute:=False, _
columnabsolute:=False)
MsgBox "D8 ¼¿ÀÇ ¿ÞÂÊ ³¡ ¼¿ÀÎ [" & strAddress
& "]¼¿À» ¼±ÅÃÇÏ¿´½À´Ï´Ù", , _
"www.iExceller.com"
.End(xlToRight).Select
strAddress =
Selection.Address(rowabsolute:=False, _
columnabsolute:=False)
MsgBox "D8 ¼¿ÀÇ ¿À¸¥ÂÊ ³¡ ¼¿ÀÎ [" &
strAddress & "]¼¿À» ¼±ÅÃÇÏ¿´½À´Ï´Ù"
End With
End Sub |
<End ¼Ó¼ºÀÇ Àμö ¹× ´ÜÃàŰ Á¤¸®>
|
À̵¿ ¹æÇâ |
ÀÎ ¼ö |
´ÜÃà Ű |
|
À§ÂÊ ³¡ |
End(xlUp) |
<Ctrl> + ¡è |
|
¾Æ·¡ÂÊ ³¡ |
End(xlDown) |
<Ctrl> + ¡é |
|
¿ÞÂÊ ³¡ |
End(xlToLeft) |
<Ctrl> + ¡ç |
|
¿À¸¥ÂÊ ³¡ |
End(xlToRight) |
<Ctrl> + ¡æ |
End ¼Ó¼ºÀº ½Ç¹«ÀûÀ¸·Î ¾î¶²
°æ¿ì¿¡ »ç¿ëÇϸé ÁÁÀ»±î¿ä? ¿©·¯ °¡Áö °æ¿ì¿¡ Àû¿ëÇÒ ¼ö ÀÖ°ÚÁö¸¸ ´ÙÀ½°ú °°ÀÌ µ¥ÀÌÅ͸¦ Ãß°¡ÀûÀ¸·Î ÀÔ·ÂÇØ ³ª°¥ ¶§ ¸¶Áö¸·À¸·Î
ÀÔ·ÂµÈ ¼¿ÀÌ ¾îµðÀÎÁö¸¦ ÆÄ¾ÇÇÏ´Â °æ¿ì¿¡ ÈçÈ÷ »ç¿ëµË´Ï´Ù.
|
Sub End_Property_2()
Range("A65536").End(xlUp).Offset(1,
0).Select
MsgBox "µ¥ÀÌÅͰ¡ »õ·Î ÀÔ·ÂµÉ À§Ä¡´Â " & Selection.Address & "ÀÔ´Ï´Ù"
End Sub |

»Ó¸¸ ¾Æ´Ï¶ó ƯÁ¤ÇÑ ¿µ¿ªÀ»
ÁöÁ¤ÇÏ¿© »ö»óÀ» ÁöÁ¤ÇϰíÀÚ ÇÒ °æ¿ì¿¡µµ »ç¿ëÇÒ ¼ö°¡ ÀÖ°Ú½À´Ï´Ù. ¾Æ·¡¿Í °°ÀÌ ¸»ÀÔ´Ï´Ù.

|
Sub End_Property_3()
Range(Range("E2"), Range("E2").End(xlDown)).Select
Selection.Interior.ColorIndex = 3
Selection.Font.ColorIndex = 2
MsgBox "±Þ¿© ¿µ¿ªÀÇ µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¼½Ä º¯°æÀ» ¿Ï·áÇÏ¿´½À´Ï´Ù!", , _
"www.iExceller.com"
End Sub |
À̷μ ¿ÃÇØ °Á´ ¸ðµÎ
¸¶Ä¨´Ï´Ù. »õÇØ¿¡´Â ´õ¿í ¾ËÂù ³»¿ëÀ» °¡Áö°í ´Ù½Ã ã¾ÆºËµµ·Ï ÇϰڽÀ´Ï´Ù. ¸ðÂÉ·Ï 2005³â¿¡´Â ¿ôÀ» ÀÏÀÌ ¸¹ÀÌ »ý±â±â¸¦
±â¿øÇØ º¾´Ï´Ù.
¾Æµà 2004³â, ¾Æµà
¿©·¯ºÐ~~!!
¡¡
|