Exceller Home > VBA °­ÁÂ > VBA ÀÔ¹®°­ÁÂ

Exceller's VBA ÀÔ¹®°­ÁÂ

ÃÖÃÊ ÀÛ¼ºÀÏ : 2004-12-28
ÃÖÁ¾ ¼öÁ¤ÀÏ : 2004-12-28

°­Á ÀÐÀ½¼ö : 37,792ȸ
ÀÚ·á ÀÛ¼ºÀÚ : Exceller (±ÇÇö¿í, exceller@amorepacific.com)

°­Á Á¦¸ñ : ·¹ÀÎÁö ¿ÀºêÁ§Æ® - SpecialCells ¸Þ¼­µå, End ¼Ó¼º

°©½Å³âÀÌ °¡°í... 2005³â À»À¯(ëàë·)³â »õÇØ°¡ ¾ó¸¶³²Áö ¾Ê¾Ò½À´Ï´Ù. ÇÑÇØ ¸¶¹«¸® Àßµé ÇϽðí, ´Ù°¡¿À´Â »õÇØ¿¡´Â ¹Ù¶ó´Â ¸ðµç ÀϵéÀ» ÀÌ·ç½Ã±â¸¦ ±â¿øÇÕ´Ï´Ù.

»õÇØ º¹ ¸¹ÀÌ ¹ÞÀ¸¼¼¿ä!! ^^


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³â, ¾Æµà ¿©·¯ºÐ~~!!
¡¡


Previous

Next