ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] Ãö©ó¥¨¶°µ{¦¡­×§ï°ÝÃD

¦^´_ 3# §Ú¬OÞ±
¥H¤U¬O¥u¶K¤W­È , ¤£§t®æ¦¡
­n¦A±Æ§ÇªíCªºAÄæ , ­n¥ýª¾¹DAÄæ¹ê»Ú¸ê®Æ¬O¤å¦r/¼Æ¦r? ­n°µ¤É§Ç/­°§Ç? ¤Î¼ÐÃD¦C¬O¦b¦C1 or ¦C2?
  1. Sub «ö¤U«ö¶s()
  2.     Dim y&
  3.     With Sheets("B")
  4.         y = .[Q65536].End(xlUp).Row    'QÄæ³Ì«á¤@¦C
  5.         .Range("P2:P" & y).AutoFilter field:=1, Criteria1:="="
  6.         
  7.         '½Æ»s¸ê®Æ
  8.         Union(.Range("C2:C" & y), .Range("A2:B" & y), .Range("D2:H" & y), .Range("Q2:Q" & y)).Copy
  9.         '¶K¤W­È
  10.         Sheets("C").[A2].PasteSpecial Paste:=xlPasteValues
  11.       
  12.         .AutoFilterMode = False   '¨ú®ø¿z¿ï
  13.     End With
  14. End Sub
½Æ»s¥N½X

TOP

¦^´_ 9# §Ú¬OÞ±
¾Ç²ß¤¤ , ¬Ý°_¨ÓÀ³¸Ó¬O¤U­±³o¦æªº°ÝÃD
    ad = Split(Replace(Rng.Address(0, 0), "P", ""), ",") '¨ú±oªÅ®æªº¦C¦ì
¦pªGRng¤¤¦³³sÄòªºÀx¦s®æ , Address·|¥H ":" ¦X°_¨Ó , ¤£·|¤@­Ó­Ó³r¸¹¤À¹jªí¥Ü
¸Õ¸Õ¬Ý§â¤W­±¨º¦æ§ï¬°©³¤Uªºcode:
         ReDim ad(Rng.Count - 1)
         k = 0
         For Each area In Rng.Areas
            For Each acell In area
                ad(k) = acell.Row
                k = k + 1
            Next
         Next
©ÎªÌ¬Ý§O¤H¦³¨S¦³§ó²¼äªº¼gªk

TOP

        ÀR«ä¦Û¦b : ¤£©È¨Æ¦h¡A¥u©È¦h¨Æ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD