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

[µo°Ý] ³oºØ­«½Æ­È§R°£ªºVBA¸Ó¦p¦ó¼g(2003)

¤£¦n·N«ä­É¼ÐÃD°Ý¤@¤U,

¦³¸ÕµÛ±Nlpk187¤jªºµ{¦¡½X²¤°µ­×§ï,

¦]¬°¹ïVBA¯uªºÁÙ¬O·s¤âµ{«×,©Ò¥H­×§ïªº³¡¥÷°µ±o«Ü¤£¦n,

¥ý²­z¥Ø«e§Æ±æ¹F¨ìªº®ÄªG:
1.­Y¨â¾î¦CªºJÄæ¼Æ­È¤£¦P,LÄæ¼Æ­È¬Û¦P,
«h¶È²M°£¨ä¤¤¤@¾î¦CªºLÄæ¼Æ­È,¨â¾î¦C§¡¤£§R°£.

2.¸ò¤W­z³W«hÃþ¦ü,
­Y¨â¾î¦CªºJÄæ¼Æ­È¬Û¦P,LÄæ¼Æ­È¤£¦P,
«h¶È²M°£¨ä¤¤¤@¾î¦CªºJÄæ¼Æ­È,¨â¾î¦C§¡¤£§R°£.

3.­Y¨â¾î¦CªºJÄæ¼Æ­È¤ÎLÄæ¼Æ­È§¡¬°ªÅ¥Õ,
«h¨â¾î¦C§¡§R°£.
­×§ï«áµ{¦¡½X¦p¤U:
  1. Public Sub extwo()
  2. Dim ar()
  3. Range("c2").Resize(Cells(Rows.Count, 3).End(xlUp).Row, 1).Select
  4. Selection.Resize(Selection.Rows.Count - 1, 1).Select
  5. Selection.Copy Range("a2")

  6. arr = Range("A2:AD" & Cells(Rows.Count, 1).End(xlUp).Row)
  7. K = UBound(arr)
  8. For i = 1 To UBound(arr) - 1
  9.     For j = i + 1 To UBound(arr)
  10.         If arr(i, 1) = "" Or arr(j, 1) = "" Then GoTo 10
  11.         If arr(i, 11) & arr(i, 13) = arr(j, 11) & arr(j, 13) Then
  12.             For L = 1 To UBound(arr, 2)
  13.                 arr(j, L) = ""
  14.             Next
  15.             K = K - 1
  16.         ElseIf arr(i, 11) = arr(j, 11) And arr(i, 13) <> arr(j, 13) Then
  17.             If arr(i, 13) = "" Then
  18.             arr(i, 11) = ""
  19.             Else
  20.             arr(j, 11) = ""
  21.             End If

  22.         ElseIf arr(i, 11) <> arr(j, 11) And arr(i, 13) = arr(j, 13) Then
  23.             If arr(i, 11) = "" Then
  24.             arr(i, 13) = ""
  25.             Else
  26.             arr(j, 13) = ""
  27.             End If

  28.         ElseIf arr(i, 11) = "" And arr(i, 13) = "" Then
  29.         arr(i, 1) = ""

  30.         ElseIf arr(j, 11) = "" And arr(j, 13) = "" Then
  31.         arr(j, 1) = ""
  32. '
  33.         End If
  34.         
  35. 10:
  36.     Next
  37. Next

  38. ReDim ar(1 To K, 1 To UBound(arr, 2))
  39. K = 1
  40. For i = 1 To UBound(arr)
  41.     If arr(i, 1) <> "" Then
  42.         For L = 1 To UBound(arr, 2)
  43.             ar(K, L) = arr(i, L)
  44.         Next
  45.         K = K + 1
  46.     End If
  47. Next
  48. Range("a2:AD" & Cells(Rows.Count, 1).End(xlUp).Row).Clear
  49. [a2].Resize(UBound(ar), UBound(arr, 2)) = ar

  50. Columns(1).ClearContents
  51. [L2].Select
  52. End Sub
½Æ»s¥N½X
¥Ø«eªº°ÝÃD¦b©ó,

´ú¸Õ¤Ö¶q¸ê®Æ®É(¤ñ¦p»¡10µ§¥H¤º),

¬Ý¦ü¨S¦³°ÝÃD,

¦ý¬O­Y´ú¸Õ¤j¶q¸ê®Æ®É,

¥ÎEXCEL2007ªº¤º«Øªº®æ¦¡¤Æ±ø¥ó³]©w,

¥h¼Ð¥X­«½Æªº­È®É,

·|µo²{ÁÙ¬O¦³«Ü¦h­«½Æ¸ê®Æ¨S³Q§R°£,

»Ý¦A¶]²Ä¤G¦¸µ{¦¡½X,

¤~·|²M°£,

¤£ª¾°ÝÃD¥X¦b­þ¸Ì,

ÁÙ±æ«e½ú¤£§[«üÂI,¤Q¤À·PÁÂ.

TOP

        ÀR«ä¦Û¦b : ¤£­nÀH¤ß©Ò±ý¡A­nÀH¤ß±Ð¨|¦Û¤v¡C
ªð¦^¦Cªí ¤W¤@¥DÃD