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

[µo°Ý] Ãö©ó¦Û°Ê¶K¤W³sµ²¦Ü¥t¤@­ÓÀɮרæ۰ʴ¡¤J¶W³sµ²

¦^´_ 27# starry1314
¥i¸Õ¸Õ¬Ý
  1. Sub ¶K¤W¸ê®Æ¦Ü_·~°ÈºÞ²zTEST¦Û°Ê©¹¤U¶K¤@¦æ()
  2. '
  3. ' ¶K¤W¸ê®Æ¦Ü_·~°ÈºÞ²z ¥¨¶°
  4. '
  5.     Dim lSourceRow As Long, lTargetRow As Long
  6.     Dim wsTarget As Worksheet
  7.    
  8.     With ActiveSheet
  9.         lSourceRow = .Buttons(Application.Caller).TopLeftCell.Row   '³QÂIÀ»ªº¸Ó«ö¶s¦æ¼Æ
  10.         Set wsTarget = Workbooks("«È¤á©ú²Ó-·~°È±M¥Î.xlsm").Sheets(GetMonthStr(.Cells(lSourceRow, "B"))) '¤é´Á§PÂ_­n¶K¤Wªº¤u§@ªí
  11.         lTargetRow = wsTarget.Cells(Rows.Count, "B").End(xlUp).Row + 1  '­n¶K¤Wªº¦ì¸m
  12.         .Range(.Cells(lSourceRow, "A"), .Cells(lSourceRow, "P")).Copy wsTarget.Cells(lTargetRow, "B") '½Æ»s¶K¤W¸Ó¦æ¸ê®Æ
  13.     End With
  14.    
  15.     'QÄæ³]©w¶W³sµ²¨ì¥»ÀÉ®×
  16.     With wsTarget
  17.         .Hyperlinks.Add Anchor:=.Cells(lTargetRow, "Q"), _
  18.                         Address:=ThisWorkbook.FullName, _
  19.                         SubAddress:=ThisWorkbook.ActiveSheet.Name & "!" & Rows(lSourceRow).Address, _
  20.                         TextToDisplay:=.Cells(lTargetRow, "Q").Text
  21.     End With
  22. End Sub

  23. '¤u§@ªí¥Î¤¤¤å¦r­n¦Û¤v¼gfunctionÂà¡A¦pªG¬O1¤ë¡B2¤ë...¥i¥Î Format(¤é´Á,"m¤ë")Âà´«¸û¤è«K
  24. Function GetMonthStr(inDate As Date) As String
  25.     Select Case Month(inDate)
  26.         Case 1
  27.             GetMonthStr = "¤@¤ë"
  28.         Case 2
  29.             GetMonthStr = "¤G¤ë"
  30.         Case 3
  31.             GetMonthStr = "¤T¤ë"
  32.         Case 4
  33.             GetMonthStr = "¥|¤ë"
  34.         Case 5
  35.             GetMonthStr = "¤­¤ë"
  36.         Case 6
  37.             GetMonthStr = "¤»¤ë"
  38.         Case 7
  39.             GetMonthStr = "¤C¤ë"
  40.         Case 8
  41.             GetMonthStr = "¤K¤ë"
  42.         Case 9
  43.             GetMonthStr = "¤E¤ë"
  44.         Case 10
  45.             GetMonthStr = "¤Q¤ë"
  46.         Case 11
  47.             GetMonthStr = "¤Q¤@¤ë"
  48.         Case 12
  49.             GetMonthStr = "¤Q¤G¤ë"
  50.     End Select
  51. End Function
½Æ»s¥N½X
ªí¹F¤£²M¡BÃD·N¤£©ú½T¡B¨SªþÀɮ׮榡¡B¨S¦³°Q½×°ÝÃDªººA«×~~~~~~¥H¤W·R²ö¯à§U¡C

TOP

¥»©«³Ì«á¥Ñ stillfish00 ©ó 2015-5-6 16:14 ½s¿è

¦^´_ 30# starry1314
©I¥s¸Ó¥¨¶°ªº«ö¶s¡A¸Ó«ö¶s¥ª¤W¨¤®y¼Ð©Ò¦bÀx¦s®æªº¦æ¼Æ
¬O®Ú¾Ú«È¤á¸ê®Æ¤é´Á§PÂ_¡A©Ò¥H4/23¶]§¹·|¶K¨ì¥|¤ë¤u§@ªí
ªí¹F¤£²M¡BÃD·N¤£©ú½T¡B¨SªþÀɮ׮榡¡B¨S¦³°Q½×°ÝÃDªººA«×~~~~~~¥H¤W·R²ö¯à§U¡C

TOP

¦^´_ 32# starry1314
¥i¥H¡A¶}±Ò¨âÀɮױҥΥ¨¶°¡A«ö­Ó§O«È¤áªºÂà¸m-·~°È«ö¶s
¥|¤ë¤u§@ªí´N¦³¸ê®Æ¤F
ªþ¥ó:
¦Û°Ê´¡¤J¶W³sµ².zip (431.58 KB)
ªí¹F¤£²M¡BÃD·N¤£©ú½T¡B¨SªþÀɮ׮榡¡B¨S¦³°Q½×°ÝÃDªººA«×~~~~~~¥H¤W·R²ö¯à§U¡C

TOP

¦^´_ 35# starry1314
§A«ç»ò®M¥Îªº???
µ{¦¡½Æ»s¨Ó·½ªº¬O·í«eªº¤u§@ªíActiveSheet
¦]¬°§Aªº'¦¬´Ú¸ò¶Ê'¤u§@ªí¤¤¸Ó¸ê®Æ¦æ¦³«ö¶s
«ö¶sIJµo®ÉªºActiveSheet´N¬O¦¬´Ú¸ò¶Ê¤u§@ªí
ªí¹F¤£²M¡BÃD·N¤£©ú½T¡B¨SªþÀɮ׮榡¡B¨S¦³°Q½×°ÝÃDªººA«×~~~~~~¥H¤W·R²ö¯à§U¡C

TOP

¦^´_ 41# starry1314
¦A¤W¶ÇÀɮ׬ݬÝ
ªí¹F¤£²M¡BÃD·N¤£©ú½T¡B¨SªþÀɮ׮榡¡B¨S¦³°Q½×°ÝÃDªººA«×~~~~~~¥H¤W·R²ö¯à§U¡C

TOP

¦^´_ 43# starry1314
­×§ï¦p¤U
  1. Sub ¶K¤W¸ê®Æ¦Ü_·~°ÈºÞ²zTEST¦Û°Ê©¹¤U¶K¤@¦æ()
  2. '
  3. ' ¶K¤W¸ê®Æ¦Ü_·~°ÈºÞ²z ¥¨¶°
  4. '
  5.     Dim lSourceRow As Long, lTargetRow As Long
  6.     Dim wsTarget As Worksheet
  7.    
  8.     With ActiveSheet
  9.         lSourceRow = .Buttons(Application.Caller).TopLeftCell.Row   '³QÂIÀ»ªº¸Ó«ö¶s¦æ¼Æ
  10.         If .Cells(lSourceRow, "B").Text = vbNullString Then MsgBox "¤é´ÁÄæµL¸ê®Æ¡AµLªk§PÂ_¶K¤W¤ë¥÷": Exit Sub
  11.         Set wsTarget = Workbooks("«È¤á©ú²Ó-·~°È±M¥Î.xlsm").Sheets(GetMonthStr(.Cells(lSourceRow, "B"))) '¤é´Á§PÂ_­n¶K¤Wªº¤u§@ªí
  12.         lTargetRow = wsTarget.Cells(Rows.Count, "B").End(xlUp).Row + 1  '­n¶K¤Wªº¦ì¸m
  13.         Application.ScreenUpdating = False
  14.         .Range(.Cells(lSourceRow, "A"), .Cells(lSourceRow, "P")).Copy
  15.         wsTarget.Cells(lTargetRow, "B").PasteSpecial Paste:=xlPasteValues
  16.         wsTarget.Paste Link:=True
  17.         Application.ScreenUpdating = True
  18.     End With
  19.    
  20.     'RÄæ³]©w¶W³sµ²¨ì¥»ÀÉ®×
  21.     With wsTarget
  22.         .Hyperlinks.Add Anchor:=.Cells(lTargetRow, "R"), _
  23.                         Address:=ThisWorkbook.FullName, _
  24.                         SubAddress:=ThisWorkbook.ActiveSheet.Name & "!" & Rows(lSourceRow).Address, _
  25.                         TextToDisplay:=ThisWorkbook.FullName
  26.         .Cells(lTargetRow, "R").HorizontalAlignment = xlLeft
  27.     End With
  28. End Sub
½Æ»s¥N½X
ªí¹F¤£²M¡BÃD·N¤£©ú½T¡B¨SªþÀɮ׮榡¡B¨S¦³°Q½×°ÝÃDªººA«×~~~~~~¥H¤W·R²ö¯à§U¡C

TOP

        ÀR«ä¦Û¦b : ¨ü¤HÂI¤ô¤§®¦¡A¶··í´é¬u¥H³ø¡C
ªð¦^¦Cªí ¤W¤@¥DÃD