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

¦Û°Ê¶ñ¤J¥¼°µ¦C¦L¼Ð°Oªº§Ç¸¹

¥»©«³Ì«á¥Ñ lpk187 ©ó 2015-3-3 20:13 ½s¿è
  1. Sub ¦C¦L()
  2. '
  3. ' ¥¨¶°1 ¥¨¶°
  4. '
  5. '§A¦C¦Lªºµ{¦¡¥N½X«á¥[¤W¤U­±³o2¥y

  6. End1 = Worksheets("§Ç¸¹").Columns("A").Find([B2], , , xlWhole, , 2).Row
  7. Worksheets("§Ç¸¹").Cells(End1, "B") = "V"
  8. End Sub


  9. '¦b "²Î­p" ªº¤u§@ªíªºµ{¦¡½X¤¤¶K¤W¤U­±³o­Óµ{§Ç
  10. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  11. If Target.Address = [B2].Address Then
  12.         For Each §Ç¸¹ In Worksheets("§Ç¸¹").Range("A2:A" & Worksheets("§Ç¸¹").Range("A65535").End(xlUp).Row)
  13.     ro = §Ç¸¹.Row
  14.     If Sheets("§Ç¸¹").Cells(ro, "B") = "" Then
  15.         [B2] = Worksheets("§Ç¸¹").Cells(ro, "A")
  16.         End
  17.     End If
  18.     Next
  19. End If
  20. End Sub
½Æ»s¥N½X
¦^´_ 1# chi830

TOP

¦^´_ 3# chi830


    ¦bThisWorkbook¶K¤W³o­Ó¥N½X¸Õ¸Õ
  1. Private Sub Workbook_BeforePrint(Cancel As Boolean)
  2. Pr = Worksheets("²Î­p").Range("B2")
  3.     For Each fi In Worksheets("§Ç¸¹").Range("A2:A" & Worksheets("§Ç¸¹").Range("A65536").End(xlUp).Row)
  4.         If Pr = fi Then
  5.             Worksheets("§Ç¸¹").Cells(fi.Row, "B") = "V"
  6.             Exit For
  7.         End If
  8.     Next
  9. Patha = ThisWorkbook.Path & "\"
  10.     Worksheets("²Î­p").Select
  11.     Range("A1:L10").Select
  12.     Selection.Copy
  13.     Workbooks.Add (xlWBATWorksheet)
  14.     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  15.         :=False, Transpose:=False
  16.     Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
  17.         SkipBlanks:=False, Transpose:=False
  18.     Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
  19.         SkipBlanks:=False, Transpose:=False
  20.     ActiveWorkbook.Worksheets("¤u§@ªí1").Name = Pr & "²Î­p"
  21.     Range("A1").Select
  22.     ActiveWorkbook.SaveAs Filename:=Patha & Pr & ".xlsb", _
  23.         FileFormat:=xlExcel12, CreateBackup:=False
  24. Workbooks(Pr & ".xlsb").Close True
  25. End Sub
½Æ»s¥N½X

TOP

¥»©«³Ì«á¥Ñ lpk187 ©ó 2015-3-10 21:59 ½s¿è

¦^´_ 5# chi830


    ¥i¥H¦s¦¨PDFÀÉ¡A¤£¹L·|©MBeforePrint¨Æ¥ó§Î¦¨µL­­°j°é¡A©Ò¥H­n³]¤@­Ó°±·lÂIµ¹¥L¡A¤]´N¬O­n«Å§i¤@­Ó¤½¥ÎÅܼƵ¹¥L°µ°±·lÂI¡A´N¥i¥H¦s¦¨PDFÀɤF ¡A¥H¤U¥N½X§A¦A¸Õ¸Õ¬Ý¦æ¤£¦æ¡I
  1. Dim N! '«Å§i¤@­Ó¥i°µ°±·lªº¤½¥ÎÅܼÆ
  2. Private Sub Workbook_BeforePrint(Cancel As Boolean)
  3. If N > 0 Then
  4.     N = 0 'µ²§ô«e¥ý§âN³]¦^0¡A³o¼Ë´N¤S¥i¥H¤U¦¸°õ¦æBeforePrint¨Æ¥ó
  5.     Cancel = False '³o¸Ì«h¬O¯u¥¿°±¤î®É¡A¥i¥H¦C¦L¤å¥ó
  6.     End
  7. End If
  8. N = N + 1
  9. Cancel = True '°õ¦æ²Ä¤@¦¸_BeforePrint¨Æ¥ó®ÉÅý¥¦°±¤î¦C¦L
  10. Pr = Worksheets("²Î­p").Range("B2")
  11.     For Each fi In Worksheets("§Ç¸¹").Range("A2:A" & Worksheets("§Ç¸¹").Range("A65536").End(xlUp).Row)
  12.         If Pr = fi Then
  13.             Worksheets("§Ç¸¹").Cells(fi.Row, "B") = "V"
  14.             Exit For
  15.         End If
  16.     Next
  17. Patha = ThisWorkbook.Path & "\"
  18.     ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
  19.         Patha & Pr & ".pdf", Quality:=xlQualityStandard, _
  20.         IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
  21.         True
  22. End Sub
½Æ»s¥N½X

TOP

¦¨«~¥XªùÃÒ+§Ç¸¹.rar (35.46 KB)
¸Õ¸Õ¬Ý
¦^´_ 7# chi830

TOP

¥»©«³Ì«á¥Ñ lpk187 ©ó 2015-3-11 13:57 ½s¿è

¸Õ¸Õ¬Ý
²Ä¤G­Ó°ÝÃD¦p¤U
Worksheets("²Î­p").Select
Range("A1:L10").Select
Selection.Copy
'¤W­±ªº¦¡¤F¥i¥H¤£¥Î¦³Select©Ò¥H¥i¥H¥u¼g¦¨¤U­±


'              vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv'³o¤@¥y¬O¥i¥H¦Û¤v§PÂ_¨ì­þ¤@¦C
Range("A1:L" & Cells(Rows.Count, "L").End(xlUp).row).Copy

TOP

¦^´_ 12# chi830


    Âà¦sPDFÀÉ¡A¦b§Ú´X¥x¹q¸£¸Õ³£¥i¥H¡A©Ò¥H§Ú¤]¤£ª¾°ÝÃD¦b­þ¡H§Ú¦A¬ã¨s¬Ý¬Ý
¦Ü©óºô¸ôªÚ¾F¡A¨þ¨þ¡I§Ú¨S¥Î¹L©Ò¥H¥u¦n½Ð¨ä¥L¤j¤j¦^µª¤F¡I

TOP

¦^´_ 15# chi830
¥t¦s·sÀɦ³¦p¤U¹Ï¥i¦s¦¨PDFªº¿ï¶µÀ³¸Ó³£¥i¥H¦s§a¡I

TOP

¦^´_ 18# chi830


    ¤£ª¾¹D¬O¤£¬O¦]¬°ª©¥»¤£¦Pªº¦]¯À¡C§Úªº2010¦b°õ¦æ¹wÄý¦C¦L®É¡A¨Ã¨S¦³§A»¡ªº±¡ªp¡A³£·|­n«ö¦C¦L¤~·|ÅýBeforePrint¨Æ¥ó±Ò°Ê¡I

TOP

¦^´_ 20# chi830
  1.     For Each fi In Worksheets("§Ç¸¹").Range("A2:A" & Worksheets("§Ç¸¹").Range("A65536").End(xlUp).Row)
  2.         If Pr = fi Then
  3.         '³o¸Ì¥[¤W³o¬q¸Õ¸Õvvvvvvvvvvvvvvvvvvvvvvv
  4.         
  5.             If fi.Offset(0, 1) = "V" Then
  6.                 MsgBox "¸Ó§Ç¸¹¤w¦s¦b¡A½Ð¥ý²M°£¦C¦L¼Ð°O©Î¬O­«·s¨ú¸¹"
  7.                 Cancel = True
  8.                 Exit Sub
  9.             End If
  10.             
  11.             '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  12.             
  13.             Worksheets("§Ç¸¹").Cells(fi.Row, "B") = "V"
  14.             Exit For
  15.         End If
  16.     Next
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¸Ü¦h¤£¦p¸Ü¤Ö¡A¸Ü¤Ö¤£¦p¸Ü¦n¡C
ªð¦^¦Cªí ¤W¤@¥DÃD