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

[µo°Ý] µù¸ÑÂàªí®æ¸Õºâªº°ÝÃD

¦^´_ 1# OsakaKYC
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub Ex()
  3.     Dim D As Object, S As Variant, i As Integer
  4.     Dim xSum As Single, E As Range, Msg As String
  5.     Dim ®Æ¸¹ As String
  6.     Set D = CreateObject("scripting.dictionary")    '¦r¨åª«¥ó
  7.     With Sheets("¦¨¥»")
  8.         i = 2
  9.         Do While .Cells(i, "B") <> ""               '®Æ¸¹Äæ
  10.             D(Trim(.Cells(i, "B"))) = .Cells(i, "C").Value  '®Æ¸¹ªº¦¨¥»
  11.             i = i + 1
  12.         Loop
  13.     End With
  14.     For Each E In Sheets("2014¦~ºû­×©ú²Ó").UsedRange.Columns("B:C").Cells
  15.         If E.NoteText <> "" Then
  16.             xSum = 0
  17.             S = Split(Trim(E.NoteText), vbLf)
  18.             For i = 1 To UBound(S)
  19.                 If Len(S(i)) > 0 Then
  20.                 ®Æ¸¹ = Trim(Split(S(i), "*")(0))
  21.                     If D.EXISTS(®Æ¸¹) = False Then                      '®Æ¸¹¤£¦s¦b
  22.                         Msg = Msg & vbLf & Trim(Split(S(i), "*")(0))
  23.                     End If
  24.                     xSum = xSum + (D(®Æ¸¹) * Val(Split(S(i), "*")(1)))   '¦¨¥»²Ö­p
  25.                 End If
  26.             Next
  27.             E = xSum
  28.         End If
  29.     Next
  30.     If Msg <> "" Then MsgBox Msg, , "®Æ¸¹¤£¦s¦b"
  31. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 4# OsakaKYC
¦pªG¬Y¤@Ä檺µù¸Ñ¤¤¡AÂ泤@¨Ç»¡©ú¤å¦r(¤£ºÞ¤¤¤å©Î¬O­^¤å¦r)¡A´N·|¥X²{"°}¦C¯Á¤Þ¶W¥X½d³ò"
¦p¦óÂêkµ¹¬Ý¬Ý.
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2015-5-26 13:48 ½s¿è

¦^´_ 6# OsakaKYC
µLªk¦sÀɪº¿ù»~,§Ú¥u¦³2003ª©,©|½Ð¦³2010ª©ªÌ´ú¸Õ¬Ý¬Ý.

¥X²{"°}¦C¯Á¤Þ¶W¥X½d³ò"ªºª¬ªp,³o¿ù»~¥i­×§ï¦p¤U¸Õ¸Õ
  1. For Each E In Sheets("2014¦~ºû­×©ú²Ó").UsedRange.Columns("B:C").Cells
  2.         If E.NoteText <> "" Then
  3.             xSum = 0
  4.             S = Split(Trim(E.NoteText), vbLf)
  5.             For i = 1 To UBound(S)
  6.                 If Len(S(i)) > 0 Then
  7.                 ®Æ¸¹ = Trim(Split(S(i), "*")(0))
  8.                     If D.EXISTS(®Æ¸¹) = False Then                      '®Æ¸¹¤£¦s¦b
  9.                         Msg = Msg & vbLf & Trim(Split(S(i), "*")(0))
  10.                     Else
  11.                         xSum = xSum + (D(®Æ¸¹) * Val(Split(S(i), "*")(1)))   '¦¨¥»²Ö­p
  12.                     End If
  13.                 End If
  14.             Next
  15.             E = xSum
  16.         End If
  17.     Next
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¦¨¥\¬OÀuÂIªºµo´§¡A¥¢±Ñ¬O¯ÊÂIªº²Ö¿n¡C
ªð¦^¦Cªí ¤W¤@¥DÃD