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

[µo°Ý] Á`ªí¶×¶°¸Õ°Ý

¦^´_ 1# macro0029
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Sh As Worksheet, Rng As Range, xRng As Range, i As Long
  4.     Set Sh = Sheets("Á`ªí")    '**¸ê®Æ®wªº¤u§@ªí
  5.     Set xRng = Sh.Range("a1", Sh.Range("a1").End(xlToRight).End(xlDown))    '**¸ê®Æ®wªº½d³ò
  6.     Set Rng = Sh.Cells(1, Columns.Count - 1).Resize(2, 2)    '**¶i¶¥¿z¿ïªº·Ç«h½d³ò
  7.     Rng.Range("B1") = Sh.Range("A1").End(xlToRight)    '**¶i¶¥¿z¿ïªº·Ç«hÄæ¦ì [Ãþ§O]
  8.     Rng.Range("A1") = Sh.Range("A1") & "A"   '**¶i¶¥¿z¿ïªº·Ç«hÄæ¦ì [»s²¼¾÷ºcA]
  9.     '*PS:­«­n**  ­pºâ¦¡·Ç«h®É,·Ç«hªºÄæ¦ì¤£¥i»P¸ê®Æ®wªºÄæ¦ì¦P****
  10.     Rng.Range("B2") = "¦¬¤ä½Õ¾ã" '**¶i¶¥¿z¿ïªº·Ç«hÄæ¦ì [Ãþ§O] ±ø¥ó
  11.     With Sheets("¥DÃD1")
  12.         .Cells.Clear
  13.         '***[»s²¼¾÷ºc]¦¹Äæ¸ê®Æªº¼Æ¦r¬°¤å¦r®æ¦¡****
  14.         Rng.Range("A2") = "=»s²¼¾÷ºc<>""7070"""    '**¶i¶¥¿z¿ïªº·Ç«hÄæ¦ì [»s²¼¾÷ºcA] ±ø¥ó
  15.         xRng.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Rng, CopyToRange:=.[a1]
  16.         '**xRng.AdvancedFilter:¸ê®Æ®wªº¶i¶¥¿z¿ï¤èªk
  17.         '**°Ñ¼Æ xlFilterCopy ¸ê®Æ®wªº¶i¶¥¿z¿ï°Ê§@
  18.         '**°Ñ¼Æ CriteriaRange :·Ç«h½d³ò
  19.         '**°Ñ¼Æ CopyToRange: ¦pªG Action ¬° xlFilterCopy¡A¦¹¤Þ¼Æ§Y¬°½Æ»s¦Cªº¥Øªº½d³ò¡C§_«h¡A·|©¿²¤¦¹¤Þ¼Æ¡C
  20.         .Range("B:C").Delete  '(µo°Ê¾÷ºc,¦C±b¾÷ºc) §R°£
  21.         .Range("E1") = "·|­p¬ì¥Ø"
  22.         i = 2
  23.         Do
  24.         .Cells(i, "E") = .Cells(i, "E") & .Cells(i, "F") '¡]Á`¡A²Ó¡^¡A¦X¨Ö¦ÜEÄæ¡]·|­p¬ì¥Ø¡^
  25.             i = i + 1
  26.         Loop Until .Cells(i, "E") = ""
  27.         .Range("E:E").NumberFormatLocal = "@"  '³]¬°¤å¦r®æ¦¡
  28.         .Range("F:F").Delete
  29.     End With
  30.     With Sheets("¥DÃD2")
  31.         .Cells.Clear
  32.      '   Rng.Range("A2") = "=»s²¼¾÷ºc=""7070"""
  33.         xRng.AdvancedFilter xlFilterCopy, Rng, .[a1]
  34.         .Range("b:c").Delete
  35.         .Range("E1") = "·|­p¬ì¥Ø"
  36.         i = 2
  37.         Do
  38.         .Cells(i, "E") = .Cells(i, "E") & .Cells(i, "F")
  39.             i = i + 1
  40.         Loop Until .Cells(i, "E") = ""
  41.         .Range("E:E").NumberFormatLocal = "@"
  42.         .Range("F:F").Delete
  43.     End With
  44.     Rng.Clear
  45. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¡i¬°µ½Ävª§¡j¤H¥Í­n¬°µ½Ävª§¡A¤À¬í¥²ª§¡C
ªð¦^¦Cªí ¤W¤@¥DÃD