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

[µo°Ý] ¦p¦ó¥ÎINPUTBOX¿é¤J¦¬³æ¤é´Á,¶]¥X¨C­Ó³B¤è¤é´Áªº¼Æ¶q¥[Á`,¨Ã¥HMSGBOXÅã¥Ü

[µo°Ý] ¦p¦ó¥ÎINPUTBOX¿é¤J¦¬³æ¤é´Á,¶]¥X¨C­Ó³B¤è¤é´Áªº¼Æ¶q¥[Á`,¨Ã¥HMSGBOXÅã¥Ü

½Ð°Ý¦U¦ì«e½ú,§Ú·Q¥ÎINPUTBOX¿é¤J¦¬³æ¤é´Á,¶]¥X¨C­Ó³B¤è¤é´Áªº¼Æ¶q¥[Á`,¨Ã¥HMSGBOXÅã¥Ü
¸Ó¦p¦ó¥h¼gµ{¦¡©O?
¥Ø«e¦³·Q¨ì¥Î¦Û°Ê¿z¿ï©M¼Ï¯Ãªº¤è¦¡,¥u¬O¤£ª¾¹D­n¦p¦ó¥h¼g
Àµ½Ð«e½ú«ü¾É
ÁÂÁÂ

³B¤è¤é´Á        ¤J±b¤é´Á        ¼Æ¶q        ¦¬³æ¤é´Á
1000103        1000103        14        100/1/4
1000117        1000117        14        100/1/18
1000131        1000131        1        100/2/1
1000131        1000131        14        100/2/1
1000201        1000201        1        100/2/7
1000207        1000207        6        100/2/8
1000207        1000207        2        100/2/8
1000214        1000214        14        100/2/15
1000228        1000228        14        100/3/1
1000314        1000314        14        100/3/15
1000328        1000328        14        100/3/29
1000411        1000411        14        100/4/14
1000425        1000425        14        100/4/26
1000502        1000502        7        100/5/3
1000509        1000509        14        100/5/10
1000511        1000511        1        100/5/12
1000512        1000512        1        100/5/16
1000513        1000513        1        100/5/16
1000513        1000513        2        100/5/16
1000514        1000514        2        100/5/16
1000515        1000515        2        100/5/16
1000516        1000516        2        100/5/17
1000517        1000517        2        100/5/18
1000518        1000518        2        100/5/19
1000519        1000519        2        100/5/20
1000520        1000520        2        100/5/23
1000521        1000521        2        100/5/23
1000522        1000522        2        100/5/23
1000522        1000522        2        100/5/23

¼Ï¯Ãªº¤è¦¡§Ú¤£·|, ©Ò¥H´N¸ÕµÛ¥Î¤ñ¸û´¶³qªº¤è¦¡¨Ó¹F¦¨ :
Sub nn()
  Dim sStr$, sDate$
  Dim iRow%, iI%
  Dim vDate
  Dim oD As Object

  Set oD = CreateObject("Scripting.Dictionary")
  iRow = [A65535].End(xlUp).Row
  For iI = 2 To iRow
    oD(CStr(Cells(iI, 1))) = oD(CStr(Cells(iI, 1))) + Cells(iI, 3)
  Next iI
  vDate = InputBox("½Ð¿é¤J­n¬d¸ßªº¦¬³æ¤é´Á : ", "¿é¤J¦¬³æ¤é´Á")
  For iI = 2 To iRow
    If Trim(CStr(Cells(iI, 4))) = Trim(CStr(vDate)) Then
      If sDate <> CStr(Cells(iI, 1)) Then
        sStr = sStr + Chr(10) + CStr(Cells(iI, 1)) + " : " + CStr(oD(CStr(Cells(iI, 1))))
        sDate = CStr(Cells(iI, 1))
      End If
    End If
  Next iI
  MsgBox "¦¬³æ¤é´Á : " + vDate + " ªº¼Æ¶q" + sStr
End Sub

TOP

  1. Sub ex()
  2. Set d = CreateObject("Scripting.Dictionary")
  3. Set d1 = CreateObject("Scripting.Dictionary")

  4. myday = CDate(InputBox("¿é¤J¤é´Á", , Date))
  5. For Each a In Range([D2], [D65536].End(xlUp))
  6.   If a = myday Then d(a.Offset(, -3) & "") = d(a.Offset(, -3) & "") + a.Offset(, -1)
  7. Next
  8. For Each ky In d.keys
  9.    d1(ky & ":" & d(ky)) = ""
  10. Next
  11. MsgBox Join(d1.keys, Chr(10))
  12. End Sub
½Æ»s¥N½X
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2011-5-25 08:13 ½s¿è

¦^´_ 2# luhpro
¼Ó¥D§Æ±æ INPUTBOX¿é¤J¦¬³æ¤é´Á,¶]¥X¨C­Ó³B¤è¤é´Áªº¼Æ¶q¥[Á`
  For iI = 2 To iRow
    oD(CStr(Cells(iI, 1))) = oD(CStr(Cells(iI, 1))) + Val(Cells(iI, 3))
  Next iI
³o¬qµ{¦¡½X¬O¨C¤@³B¤è¤é´Áªº¼Æ¶q¥[Á`

TOP

·PÁ¦U¦ì«e½úªº¸Ñµª
¤p§Ì·|¦A¤U¥\¤Ò¥h¬ã¨s
ÁÂÁÂ
```@```NO BEST``@```
``@``JUST BETTER``@``
```@`AND BETTER`@```

TOP

¦^´_ 4# GBKEE
¬O°Ú.
¦]¬°¥L­º½g¤å³¹¤¤©Ò´£¨Ñªº¨Ò¤l¸Ì­±©Ò¦³¦³­«½Æ¥X²{ªº±¡§Î¤¤,
¦¬³æ¤é´Á»P³B¤è¤é´Á³£¬O§¹¥þ¬Û¹ïÀ³(¥ç§Y¨S¦³¬Û²§±¡§Î¥X²{),
©Ò¥H§Ú¦bµ{¦¡¤¤¬O¥H¦¹§@¬°«e´£ªº,(§Ú¨Æ«e¹ï¦¹ÂI¦³°µ¹L½T»{)
·íµM­Y¼Ó¥D°õ¦æ«áµo²{¼Æ¦r¦³°ÝÃD´N·|¦A´£¥X¨Ó,
©¡®Éµ{¦¡¤]·|°µ¾A«×ªº½Õ¾ã.

¦]¬°§Úµo²{­Y¦Ò¼{ªº±¡§Î¶V¦h¬Û¹ïªºµ{¦¡¤]´N·|¶V½ÆÂø,
¦ý©¹©¹¦³¨Ç±¡§Î¨ä¹ê¨Ã¤£·|µo¥Í,
¬G¦Ó¹ê§@¤W¤]´N¥i¥H±N¨ä©¿²¤Â²¤Æ.
ÁÂÁ§A¦³ª`·N¨ì¦¹ÂI¨Ã´£¥X°Q½×.

TOP

¦^´_ 3# Hsieh



  • Sub ex()
  • Set d = CreateObject("Scripting.Dictionary")
  • Set d1 = CreateObject("Scripting.Dictionary")

  • myday = CDate(InputBox("¿é¤J¤é´Á", , Date))
  • For Each a In Range([D2], [D65536].End(xlUp))
  •   If a = myday Then d(a.Offset(, -3) & "") = d(a.Offset(, -3) & "") + a.Offset(, -1)
  • Next
  • For Each ky In d.keys
  •    d1(ky & ":" & d(ky)) = ""
  • Next
  • MsgBox Join(d1.keys, Chr(10))
  • End Sub

·PÁ«e½úªº¸Ñµª,°ÝÃD¤w¸g¸Ñ¨M
¥t¥~°Ý¤@¤UCreateObject("Scripting.Dictionary")¬O­n°µ¤°»òªº?
ÁÂÁÂ
```@```NO BEST``@```
``@``JUST BETTER``@``
```@`AND BETTER`@```

TOP

¾Ç®üµL²P_¤£®¢¤U°Ý

TOP


  • ¦^´_ 2# luhpro


  •     Sub nn()
  •   Dim sStr$, sDate$
  •   Dim iRow%, iI%
  •   Dim vDate
  •   Dim oD As Object

  •   Set oD = CreateObject("Scripting.Dictionary")
  •   iRow = [A65535].End(xlUp).Row
  •   For iI = 2 To iRow
  •     oD(CStr(Cells(iI, 1))) = oD(CStr(Cells(iI, 1))) + Cells(iI, 3)
  •   Next iI
  •   vDate = InputBox("½Ð¿é¤J­n¬d¸ßªº¦¬³æ¤é´Á : ", "¿é¤J¦¬³æ¤é´Á")
  •   For iI = 2 To iRow
  •     If Trim(CStr(Cells(iI, 4))) = Trim(CStr(vDate)) Then
  •       If sDate <> CStr(Cells(iI, 1)) Then
  •         sStr = sStr + Chr(10) + CStr(Cells(iI, 1)) + " : " + CStr(oD(CStr(Cells(iI, 1))))
  •         sDate = CStr(Cells(iI, 1))
  •       End If
  •     End If
  •   Next iI
  •   MsgBox "¦¬³æ¤é´Á : " + vDate + " ªº¼Æ¶q" + sStr
  • End Sub

·PÁ«e½úªº¦^µª
¥u¬O¶]¥X¨Óªº¼Æ¶q¬OªÅ¥Õªº
¤p§Ì¬O­Ó·s¤â,¼Ï¯Ã¤]¥u¬O¥Îexcel¸Ìªº¥\¯à,¨Ã«D¬O¥ÎVBA
¥t¥~½Ð±ÐTrim¤ÎCStr¬O¤°»ò§@¥Î?
ÁÙ¦³sStr$¤ÎiRow%,«á­±¥[¤W"$"¤Î"%",¬O­n°µ¤°»òªº?
ÁÂÁ±z
```@```NO BEST``@```
``@``JUST BETTER``@``
```@`AND BETTER`@```

TOP

¦^´_ 8# Hsieh


ÁÂÁÂ
¦A½Ð±Ð­n¦p¦ó±Nµ{¦¡½X¹³«e½ú¤@¼Ë¥Îªí®æ¶K¤W,«e­±ÁÙ¥i¥H¥[¤W§Ç¸¹?
```@```NO BEST``@```
``@``JUST BETTER``@``
```@`AND BETTER`@```

TOP

        ÀR«ä¦Û¦b : ¡i®É¶¡¦¨´N¤@¤Á¡j®É¶¡¥i¥H³y´N¤H®æ¡A¥i¥H¦¨´N¨Æ·~¡A¤]¥i¥HÀx¿n¥\¼w¡C
ªð¦^¦Cªí ¤W¤@¥DÃD