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

½Ð±Ðª©¥D¤Î¦U¦ì°ª¤â:¦p¦ó¦b¦h­Ó¸s²Õ¸Ì·s¼W§Ç¸¹¨Ã¦Û°Ê¶i¦ì?

½Ð±Ðª©¥D¤Î¦U¦ì°ª¤â:¦p¦ó¦b¦h­Ó¸s²Õ¸Ì·s¼W§Ç¸¹¨Ã¦Û°Ê¶i¦ì?

Dear ª©¥D¤Î¦U¦ì°ª¤â:
¤p§Ì·Q¦p¦ó¦b¦h­Ó¸s²Õ¸Ì·s¼W§Ç¸¹¨Ã¦Û°Ê·j´M«ü©w¸s²Õªº³Ì«á§Ç¸¹,¨Ã¦Û°Ê¶i¦ì?
³o¨Ç¸s²Õ·|¦b¦P¤@BÄæ¸Ì,¤@²Õ¦³6­Ó¦ì¤¸,¥ª°_²Ä1,2¦ì¤¸¬°¶g§OWeeknum,¥ª°_²Ä3,4¦ì¤¸¬°¸s²Õ§O,¥ª°_²Ä5,6¦ì¤¸«h¬°§Ç¸¹,¤À§O¬°0~9~A~Z,·í²Ä6¦ì¤¸¨ìZ®É«h¦Û°Ê¶i¦ì²Ä5¦ì¤¸+1



·s¼W Microsoft Excel ¤u§@ªí.zip (18.74 KB)

¦^´_ 1# cmo140497
§A¥i¥H¤W¶Ç¹ï·Ó©ó,·s¼W§Ç¸¹,¨Ã¦Û°Ê¶i¦ì,ªº½d¨Ò.
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 2# GBKEE


    ¤£¦n·N«ä,¤p§Ì¤j·§¼g¤F¤@¬q´N¥u¯à®Ú¾Ú³Ì«á¤@µ§¤§¸ê®Æ§@·s¼W¤Î§Ç¸¹¤§¶i¦ì,«á¨Ó·Q¨ì¦]¬°¼Æ¾Ú¤¤²VÂø«Ü¦h¤£¦P¸s²Õ,¤£¦P¸s²Õªº°_©l§Ç¸¹§¡¤£¦P,
  1. Sub FindNewSeq()
  2. Dim lastStr$, r%, LAsc%, RAsc%, RChr$, LChr$, ThisWeekNm%
  3. '0~9:48~57
  4. 'A~Z:65~90
  5. With Sheets(1)
  6. r = .Range("C65536").End(xlUp).Row
  7. lastStr = .Cells(r, 3)
  8. ThisWeekNm = Application.WorksheetFunction.WeekNum(Date)
  9. If Len(lastStr) > 6 Or Len(lastStr) < 11 Then
  10.     response = MsgBox("½Ð°Ý¬O§_¼W¥[¤l§å:", 4, "´£¥Ü")
  11.     If response = vbNo And Len(lastStr) = 6 Then
  12.     'µL¤l§å¤]¤£·Q¼W¥[¤l§å
  13.         LAsc = Asc(Right(lastStr, 2))
  14.         RAsc = Asc(Right(lastStr, 1))
  15.         If RAsc < 57 And RAsc > 47 Then
  16.                 RAsc = RAsc + 1
  17.             ElseIf RAsc = 57 Then
  18.                 RAsc = RAsc + 8
  19.             ElseIf RAsc < 90 And RAsc > 65 Then
  20.                 RAsc = RAsc + 1
  21.             ElseIf RAsc = 90 Then
  22.                 LAsc = LAsc + 1
  23.                 RAsc = 48
  24.             Else
  25.                 RAsc = RAsc + 1
  26.         End If
  27.             RChr = Chr(RAsc)
  28.             LChr = Chr(LAsc)
  29.             .Cells(r + 1, 3) = ThisWeekNm & "DM" & LChr & RChr
  30.     Else
  31.         If response = vbYes And Len(lastStr) = 6 Then
  32.             'µL¤l§å±ý¼W¥[¤l§å
  33.             RAsc = Asc(Right(lastStr, 1))
  34.             LAsc = Asc(Right(lastStr, 2))
  35.             RAsc = RAsc + 1
  36.             RChr = Chr(RAsc)
  37.             LChr = Chr(LAsc)
  38.             response2 = MsgBox("¬O§_®Ú¾Ú¤W¤@§å·s¼W¤l§å(Yes/No) ?", 4, "´£¥Ü")
  39.             If response2 = vbNo Then
  40.             '¤£®Ú¾Ú¤W§åID,¦Ó·s¼WID¤Î¤l§å
  41.                 .Cells(r + 1, 3) = ThisWeekNm & "DM" & LChr & RChr & "B001"
  42.                 ElseIf response2 = vbYes Then
  43.             '®Ú¾Ú¤W§åID§@·s¼W¤l§å
  44.                 .Cells(r + 1, 3) = lastStr & "B001"
  45.             End If
  46.         ElseIf response = vbYes And Len(lastStr) = 10 Then
  47.             '¦³¤l§å±ý¼W¥[¤l§å
  48.             RAsc = Asc(Right(lastStr, 1))
  49.             RAsc = RAsc + 1
  50.             RChr = Chr(RAsc)
  51.             .Cells(r + 1, 3) = Left(lastStr, 9) & RChr
  52.         Else
  53.             '¦³¤l§å¤£·Q¼W¥[¤l§å
  54.             LAsc = Asc(Right(lastStr, 6))
  55.             RAsc = Asc(Right(lastStr, 5))
  56.                 If RAsc < 57 And RAsc > 47 Then
  57.                     RAsc = RAsc + 1
  58.                 ElseIf RAsc = 57 Then
  59.                     RAsc = RAsc + 8
  60.                 ElseIf RAsc < 90 And RAsc > 65 Then
  61.                     RAsc = RAsc + 1
  62.                 ElseIf RAsc = 90 Then
  63.                     LAsc = LAsc + 1
  64.                     RAsc = 48
  65.                 Else
  66.                     RAsc = RAsc + 1
  67.                 End If
  68.                 RChr = Chr(RAsc)
  69.                 LChr = Chr(LAsc)
  70.                 .Cells(r + 1, 3) = ThisWeekNm & "DM" & LChr & RChr
  71.             End If
  72.         End If
  73.     End If
  74. End With
  75. End Sub
½Æ»s¥N½X
°ÝÃD1_2013-05-21.zip (22.75 KB)

TOP

        ÀR«ä¦Û¦b : ¤@­Ó¤Hªº§Ö¼Ö¡D¤£¬O¦]¬°¥L¾Ö¦³±o¦h¡A¦Ó¬O¦]¬°¥L­p¸û±o¤Ö¡C
ªð¦^¦Cªí ¤W¤@¥DÃD