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

[µo°Ý] «ç»ò§ì¨úA¸ê®Æªí°²¤é¤W¯Zªº¤é´Á»P®É¶¡¨ìB¸ê®ÆªíªºÀx¦s®æ¤¤

¦^´_ 14# prince0413
¸Õ¸Õ¬Ý
  1. Const ¦­ = "10:00~18:00"
  2. Const ¥þ¤é = "10:30~18:30"
  3. Const ±ß = "11:00~19:00"
  4. Sub Ex()
  5.     Dim Rng(1 To 2) As Range, i As Integer, ¥X¶Ô As String
  6.     Sheets("°²¤é¥X¶Ô³æ").PageSetup.PrintArea = "A1:H13"      '¤@­¶´N°÷¤F
  7.     Set Rng(1) = Sheets("°²¤é¥X¶Ô³æ").Range("J2")            '³]©w©m¦W
  8.     Do While Rng(1) <> ""                                    '°õ¦æ°j°éªº±ø¥ó:©m¦W<>""
  9.         With Sheets("11¤ë")
  10.             Set Rng(2) = .Range("B:B").Find(Rng(1), LOOKAT:=xlWhole)
  11.             If Not Rng(2) Is Nothing Then
  12.                 i = 3                                         '²Ä3Äæ :C
  13.                 Do While IsNumeric(.Cells(4, i))              '°õ¦æ°j°éªº±ø¥ó:²Ä4¦C¬O¼Æ¦r
  14.                     If .Cells(5, i) = "¤»" Or .Cells(5, i) = "¤é" Then
  15.                         ¥X¶Ô = ""                             'Âk¹s
  16.                         If .Cells(Rng(2).Row, i) Like "*¦­*" Then
  17.                             ¥X¶Ô = ¦­
  18.                         ElseIf .Cells(Rng(2).Row, i) Like "*±ß*" Then
  19.                            
  20.                             ¥X¶Ô = ±ß
  21.                         ElseIf .Cells(Rng(2).Row, i) Like "*¥þ¤é*" Then
  22.                             ¥X¶Ô = ¥þ¤é
  23.                         End If
  24.                         If ¥X¶Ô <> "" Then
  25.                             Sheets("°²¤é¥X¶Ô³æ").Range("B3") = Rng(1)                               '©m¦W
  26.                             Sheets("°²¤é¥X¶Ô³æ").Range("D3") = Rng(2).Offset(, -1)                  'ªÀ­û½s¸¹
  27.                             Sheets("°²¤é¥X¶Ô³æ").Range("A5") = DateSerial(2013, 11, .Cells(4, i))   '¤é´Á
  28.                             Sheets("°²¤é¥X¶Ô³æ").Range("B5") = ¥X¶Ô                                 '®É¶¡
  29.                             Sheets("°²¤é¥X¶Ô³æ").Range("D5") = IIf(.Cells(4, i) = "¤»", "(¬P´Á¤»)", "(¬P´Á¤é)") & "¨FÀsÀç·~"
  30.                             Sheets("°²¤é¥X¶Ô³æ").PrintOut    '¦L¦C¥X¶Ô³æ
  31.                         End If
  32.                     End If
  33.                     i = i + 1
  34.                 Loop
  35.             End If
  36.         End With
  37.         Set Rng(1) = Rng(1).Offset(1)    '¤U¤@¦ì©m¦W
  38.     Loop
  39. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 16# prince0413
¤¤­^¤å¹ï·Óªí,½Ð©ñ¦b¤u§@ªí¦n¹ï·Ó(ª`·N­Ó¤H¸ê®Æ),§Ë¦n«á¤W¶ÇÀÉ®×,§Ú¦A¬Ý¬Ý.
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 18# prince0413
  1. Const ¦­ = "10:00~18:00"
  2. Const ¥þ¤é = "10:30~18:30"
  3. Const ±ß = "11:00~19:00"
  4. Sub Ex()
  5.     Dim Rng(1 To 2) As Range, i As Integer, ¥X¶Ô As String, M As Variant
  6.     Sheets("°²¤é¥X¶Ô³æ").PageSetup.PrintArea = "A1:H13"      '¤@­¶´N°÷¤F
  7.     Set Rng(1) = Sheets("°²¤é¥X¶Ô³æ").Range("J2")            '³]©w©m¦W
  8.     Do While Rng(1) <> ""                                    '°õ¦æ°j°éªº±ø¥ó:©m¦W<>""
  9.         With Sheets("11¤ë")
  10.             Set Rng(2) = .Range("B:B").Find(Rng(1), LOOKAT:=xlWhole)
  11.             M = Application.Match(Rng(1), Sheets("¤¤­^¤å©m¦W¹ï·Óªí").Range("A:A"), 0)  'Match : ¤u§@ªí¨ç¼Æ
  12.             If IsError(M) Then MsgBox "¤¤­^¤å©m¦W¹ï·Óªí ¤¤¨S¦³ : " & Rng(1): Exit Sub
  13.             If Not Rng(2) Is Nothing Then
  14.                 i = 3                                         '²Ä3Äæ :C
  15.                 Do While IsNumeric(.Cells(4, i))              '°õ¦æ°j°éªº±ø¥ó:²Ä4¦C¬O¼Æ¦r
  16.                     If .Cells(5, i) = "¤»" Or .Cells(5, i) = "¤é" Then
  17.                         ¥X¶Ô = ""                             'Âk¹s
  18.                         If .Cells(Rng(2).Row, i) Like "*¦­*" Then
  19.                             ¥X¶Ô = ¦­
  20.                         ElseIf .Cells(Rng(2).Row, i) Like "*±ß*" Then
  21.                             ¥X¶Ô = ±ß
  22.                         ElseIf .Cells(Rng(2).Row, i) Like "*¥þ¤é*" Then
  23.                             ¥X¶Ô = ¥þ¤é
  24.                         End If
  25.                         If ¥X¶Ô <> "" Then
  26.                             Sheets("°²¤é¥X¶Ô³æ").Range("B3") = Sheets("¤¤­^¤å©m¦W¹ï·Óªí").Cells(M, "B")     '©m¦W: ¹ï·Ó¥X¦bBÄ檺 M¦C
  27.                             Sheets("°²¤é¥X¶Ô³æ").Range("D3") = Rng(2).Offset(, -1)                          'ªÀ­û½s¸¹
  28.                             Sheets("°²¤é¥X¶Ô³æ").Range("A5") = DateSerial(2013, 11, .Cells(4, i))           '¤é´Á
  29.                             Sheets("°²¤é¥X¶Ô³æ").Range("B5") = ¥X¶Ô                                         '®É¶¡
  30.                             Sheets("°²¤é¥X¶Ô³æ").Range("D5") = IIf(.Cells(4, i) = "¤»", "(¬P´Á¤»)", "(¬P´Á¤é)") & "¨FÀsÀç·~"
  31.                             Sheets("°²¤é¥X¶Ô³æ").PrintOut                                                   '¦L¦C¥X¶Ô³æ
  32.                         End If
  33.                     End If
  34.                     i = i + 1
  35.                 Loop
  36.             End If
  37.         End With
  38.         Set Rng(1) = Rng(1).Offset(1)    '¤U¤@¦ì©m¦W
  39.     Loop
  40. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2013-11-20 12:23 ½s¿è

¦^´_ 21# prince0413
  1. Const ¦­ = "10:00~18:00"
  2. Const ¥þ¤é = "10:30~18:30"
  3. Const ±ß = "11:00~19:00"
  4. Sub Ex()
  5.     Dim Rng(1 To 3) As Range, i As Integer, ii As Integer, ¥X¶Ô As String, ¤é´Á As Range, Print_x As Integer
  6.     Dim ¥X¶Ô³æ As Range, E As Range
  7.     Set ¥X¶Ô³æ = Sheets("°²¤é¥X¶Ô³æ").Range("B3,D3,A5,B5,D5")   '²Ä1±i¥X¶Ô³æ­n¾É¤J¸ê®Æªº¦ì¸m
  8.     For i = 0 To 3                                              '¥X¶Ô³æ: ²Ä1±i¨ì ²Ä4±iªº¦ì¸m ¶¡®æ 14 ¦C
  9.         ¥X¶Ô³æ.Offset(i * 14) = ""                              '²M°£ ¸ê®Æ
  10.     '************    ¦ý²Ä 2- 3±i¥X¶Ô³æ ¶¡®æ 15 ¦C §A»Ý½Õ¾ã¤@¤U   *************************************
  11.     Next
  12.     Print_x = 0                                                 '¦L¦C A4¯È±i ªºÅܼÆ
  13.     Set Rng(1) = Sheets("°²¤é¥X¶Ô³æ").Range("J2")               '³]©wªÀ­û ­^¤å,¤¤¤å,½s¸¹ (¥i¥H¬O Abby,¤B¤dªå,136)
  14.     Do While Rng(1) <> ""                                       '°õ¦æ°j°éªº±ø¥ó: ªÀ­û<>""
  15.         With Sheets("11¤ë")
  16.              Set Rng(3) = Nothing                               'ª«¥ó: ÄÀ©ñ
  17.              Set Rng(2) = Sheets("¤¤­^¤å©m¦W¹ï·Óªí").Range("A:C").Find(Rng(1), LOOKAT:=xlWhole)
  18.                                                                  '­^¤å,¤¤¤å,½s¸¹:¸Ì·j´M
  19.              If Not Rng(2) Is Nothing Then
  20.                 Set Rng(2) = Rng(2).Parent.Range("A" & Rng(2).Row)  '­^¤å,¤¤¤å,½s¸¹ªº²Ä¤@Äæ (­^¤å)
  21.                 For i = 1 To 3                                      '¦pªÀ­û¬°¤¤¤å Sheets("11¤ë")¨S¦³ ¤¤¤å
  22.                     Set Rng(3) = Sheets("11¤ë").Range("A:B").Find(Rng(2).Cells(i), LOOKAT:=xlWhole)
  23.                     If Not Rng(3) Is Nothing Then Exit For           '§ä¨ì ­^¤å ©Î ½s¸¹
  24.                 Next
  25.             End If
  26.             If Not Rng(3) Is Nothing Then
  27.                 i = 3                                         '²Ä3Äæ :C
  28.                 Do While IsNumeric(.Cells(4, i))              '°õ¦æ°j°éªº±ø¥ó:²Ä4¦C¬O¼Æ¦r
  29.                     If (.Cells(5, i) = "¤»" Or .Cells(5, i) = "¤é") And Trim(.Cells(Rng(3).Row, i)) <> "" Then
  30.                         ¥X¶Ô = ""                             'Âk¹s
  31.                         Set ¤é´Á = .Cells(4, i)
  32.                         If .Cells(Rng(3).Row, i) Like "*¦­*" Then
  33.                             ¥X¶Ô = ¦­
  34.                         ElseIf .Cells(Rng(3).Row, i) Like "*±ß*" Then
  35.                             ¥X¶Ô = ±ß
  36.                         ElseIf .Cells(Rng(3).Row, i) Like "*¥þ¤é*" Then
  37.                             ¥X¶Ô = ¥þ¤é
  38.                         End If
  39.                         If ¥X¶Ô <> "" Then                                  '¹w¨¾¨S¦³ [¥þ¤é,¦­,±ß]ªº¯Z§O
  40.                             Print_x = IIf(Print_x = 4, 1, Print_x + 1)
  41.                             With ¥X¶Ô³æ.Offset((Print_x - 1) * 14)          '²Ä Print_x ªº¦ì¸m
  42.                                 .Range("A1") = Rng(2).Offset(, 1)           'ªÀ­û¤¤¤å
  43.                                 .Range("C1") = Rng(2).Offset(, 2)           'ªÀ­û½s¸¹
  44.                                 .Cells(3, 0) = DateSerial(2013, 11, ¤é´Á)   '¤é´Á
  45.                                 .Range("A3") = ¥X¶Ô                         '®É¶¡
  46.                                 .Range("C3") = IIf(¤é´Á.Offset(1) = "¤»", "(¬P´Á¤»)", "(¬P´Á¤é)") & "¨FÀsÀç·~"
  47.                             End With
  48.                             If Print_x = 4 Then                             'º¡4µ§¦L¦C
  49.                                 ¥X¶Ô³æ.Parent.PrintOut                      '¦L¦C¥X¶Ô³æ
  50.                                 For ii = 0 To 3
  51.                                    ¥X¶Ô³æ.Offset(ii * 14) = ""              '²MªÅ¤w¦L¦C¸ê®Æ
  52.                                 Next
  53.                             End If
  54.                         End If
  55.                     End If
  56.                     i = i + 1
  57.                 Loop
  58.             End If
  59.             Rng(1).Offset(, 1) = IIf(Rng(3) Is Nothing, "½ÐÀˬd : °²¤é¥X¶Ô³æ , ¹ï·Óªí §ä¤£¨ì ", "")
  60.         End With
  61.         Set Rng(1) = Rng(1).Offset(1)    '¤U¤@¦ì©m¦W
  62.     Loop
  63.     If Print_x > 0 And Print_x <= 3 Then ¥X¶Ô³æ.Parent.PrintOut 1, Round(Print_x / 2) ' ¥¼º¡ 4 µ§ªº¸ê®Æ¨S¦L¦C
  64. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 23# prince0413
¥X¶Ô³æ: ²Ä1±i ¨ì ²Ä4±iªº¦ì¸m (³£­n)¶¡®æ 14 ¦C ,¦ý²Ä 2- 3±i¥X¶Ô³æ ¶¡®æ 15 ¦C §A»Ý½Õ¾ã¤@¤U
½Ð¬Ý¹Ï¥Ü



·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2013-11-21 17:30 ½s¿è

¦^´_ 25# prince0413
·í¤ë¥u¦³¤W1¤Ñ°²¤é¯Zªº¸Ü(µ¥©ó¥u»Ý­n¦L1±i¥Ó½Ðªí)¡A§Ú°õ¦æµ{¦¡«á³s«á­±ªº3¥÷ªÅ¥Õ¥Ó½Ðªí¤]¸òµÛ¤@°_¦C¦L¥X

¨S³o°ÝÃDªº,¦³³]­p ·í¦³4µ§¥ß§Y¦L¦C
  1. If Print_x = 4 Then                             'º¡4µ§¦L¦C
  2.                                 ¥X¶Ô³æ.Parent.PrintOut                      '¦L¦C¥X¶Ô³æ
  3.                                 For ii = 0 To 3
  4.                                    ¥X¶Ô³æ.Offset(ii * 14) = ""              '²MªÅ¤w¦L¦C¸ê®Æ
  5.                                 Next
  6.                             End If
½Æ»s¥N½X
³Ì«á:¥¼º¡4µ§ªº¦L¦C µ{¦¡½X
  1. If Print_x > 0 And Print_x <= 3 Then ¥X¶Ô³æ.Parent.PrintOut 1, Round(Print_x / 2) ' ¥¼º¡ 4 µ§ªº¸ê®Æ¨S¦L¦C
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 28# prince0413
28# ¤ë¥÷§ó§ï,¥i¦p§A©Ò»¡¸Õ¸Õ¬Ý.
¹ïªº¥u¦³¤@µ§®É¤]·|¦C¦L
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 30# prince0413
§AªºExcel¤£¤]¬O2003,¨S¦³³o°ÝÃDªº,¤W¶ÇÀɮ׬ݬÝ.
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 32# prince0413
³o¬O2003ªº»¡©ú , ½Ð¬Ý¬Ý2013ªº»¡©ú¦³¦ó¤£¦P¦A»¡
  1. Round ¨ç¼Æ
  2. ¶Ç¦^¤@­Ó¼Æ­È¡A¸Ó¼Æ­È¬O«ö·Ó«ü©wªº¤p¼Æ¦ì¤¸¼Æ¶i¦æ¥|±Ë¤­¤J¹Bºâªºµ²ªG¡C
  3. ³æ¤¸ ´y­z
  4. expression ¥²­n¤Þ¼Æ¡C­n¶i¦æ¥|±Ë¤­¤J¹Bºâªº¼Æ­È¹Bºâ¦¡¡C
  5. numdecimalplaces ¿ï¾Ü©Ê¤Þ¼Æ¡C¼Æ¦r­È¡Aªí¥Ü¶i¦æ¥|±Ë¤­¤J¹Bºâ®É¡A¤p¼ÆÂI¥kÃäÀ³«O¯dªº¦ì¤¸¼Æ¡C¦pªG©¿²¤¡A«h Round ¨ç¼Æ¶Ç¦^¾ã¼Æ¡C
½Æ»s¥N½X
2003 ¤¤ Print_x As Integer ªº½d³ò¨¬°÷¤F
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 34# prince0413
¸Õ¸Õ§ï¦¨    If Print_x > 0 And Print_x <= 3 Then ¥X¶Ô³æ.Parent.PrintOut 1, Round(Print_x / 2, 0)
§A³o¹Ï¥Ü¬O: ¤u§@ªí¨ç¼Æªº»¡©ú,Application.WorksheetFunction.Round ,ª½±µ®Ñ¼g Round ¬O¬°VBA¨ç¼Æ.

·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : §Ú­Ì³Ì¤jªº¼Ä¤H¤£¬O§O¤H¡D¥i¯à¬O¦Û¤v¡C
ªð¦^¦Cªí ¤W¤@¥DÃD