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

[µo°Ý] ¦p¦ó¥ÎVBA±NSHEET1¤º¬Û¦Pªº¸ê®Æ¦X¨Ö­pºâ«á½Æ»s¨ìSHEET2

¦^´_ 1# bear0925900003
ª«¥ó¦³«ü©ú¤÷¼h µ{¦¡½X¥i¥ô·NÂ\
  1. Option Explicit
  2. Sub Ex()
  3.     Dim D As Object, i As Integer, A
  4.     Set D = CreateObject("SCRIPTING.DICTIONARY")
  5.     With Sheets("SHEET1")                                         ''¤u§@ªíª«¥ó
  6.         i = 1
  7.         Do While .Cells(i, "A") <> ""                               '¤u§@ªí.ª«¥ó  ¥[. ¬°¦¹ª«¥óªº ¤lª«¥ó,¤èªk,ÄÝ©Ê
  8.              'Do While .Range("A" & i) <> ""    '¤]¥i¥H¥Î Range
  9.             D(.Cells(i, "A").Value) = D(.Cells(i, "A").Value) + .Cells(i, "B")
  10.             i = i + 1
  11.         Loop
  12.     End With
  13.     If i > 1 Then
  14.         With Sheets("SHEET2")
  15.             .[A1].Resize(D.Count) = Application.Transpose(D.KEYS)
  16.             .[B1].Resize(D.Count) = Application.Transpose(D.ITEMS)
  17.         End With
  18.     End If
  19. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 5# bear0925900003
  1. Option Explicit
  2. Sub Ex()
  3.     Dim D As Object, i As Integer
  4.     Set D = CreateObject("SCRIPTING.DICTIONARY")
  5.     With Sheets("SHEET1")                                         ''¤u§@ªíª«¥ó
  6.         i = 1
  7.         Do While .Cells(i, "A") <> ""                               '¤u§@ªí.ª«¥ó  ¥[. ¬°¦¹ª«¥óªº ¤lª«¥ó,¤èªk,ÄÝ©Ê
  8.              'Do While .Range("A" & i) <> ""    '¤]¥i¥H¥Î Range
  9.             D(.Cells(i, "A").Value) = D(.Cells(i, "A").Value) + .Cells(i, "B")
  10.             i = i + 1
  11.         Loop
  12.     End With
  13.     With Sheets("SHEET2")                                         ''¤u§@ªíª«¥ó
  14.         i = 1
  15.         Do While .Cells(i, "A") <> ""                               '¤u§@ªí.ª«¥ó  ¥[. ¬°¦¹ª«¥óªº ¤lª«¥ó,¤èªk,ÄÝ©Ê
  16.              'Do While .Range("A" & i) <> ""    '¤]¥i¥H¥Î Range
  17.             D(.Cells(i, "A").Value) = D(.Cells(i, "A").Value) + .Cells(i, "B")
  18.             i = i + 1
  19.         Loop
  20.     End With
  21.     If D.Count > 1 Then
  22.         With Sheets("SHEET3")
  23.             .[A1].Resize(D.Count) = Application.Transpose(D.KEYS)
  24.             .[B1].Resize(D.Count) = Application.Transpose(D.ITEMS)
  25.         End With
  26.     End If
  27. End Sub
½Æ»s¥N½X
  1. Sub Ex_a()
  2.     Dim D As Object, i As Integer, e As Variant
  3.     Set D = CreateObject("SCRIPTING.DICTIONARY")
  4.     For Each e In Array(Sheets("SHEET1"), Sheets("SHEET2"), Sheets("SHEET3"))
  5.         With e
  6.             i = 1
  7.             Do While .Cells(i, "A") <> ""                              '¤u§@ªí.ª«¥ó  ¥[. ¬°¦¹ª«¥óªº ¤lª«¥ó,¤èªk,ÄÝ©Ê
  8.                  'Do While .Range("A" & i) <> ""    '¤]¥i¥H¥Î Range
  9.                 D(.Cells(i, "A").Value) = D(.Cells(i, "A").Value) + .Cells(i, "B")
  10.                 i = i + 1
  11.             Loop
  12.         End With
  13.     Next
  14.    If D.Count > 1 Then
  15.         With Sheets("SHEET4")
  16.             .[A1].Resize(D.Count) = Application.Transpose(D.KEYS)
  17.             .[B1].Resize(D.Count) = Application.Transpose(D.ITEMS)
  18.         End With
  19.     End If
  20. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 8# bear0925900003
¥Î¸ê®Æ->¦X¨Ö·Jºâªº«ü¥O ¸Õ¸Õ¬Ý
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¥ÌÄ@°µ¡BÅw³ß¨ü¡C
ªð¦^¦Cªí ¤W¤@¥DÃD