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

excel ®É¶¡¬O§_¥i¥H¬Û´î

¦^´_ 11# sghsgh1111


    §A¦n, 25®É§Y¬O¹s±áªº1®É(24+1) , ¥Î¥H­povernightªº®É¶¡.

TOP

¤£À´, ¤@¤Ñ¤]¤~ 24 ¤p®É, ¬°¤°»ò·|¥X²{ 27:00 and 25:45 ?

TOP

¦^´_ 9# sghsgh1111

ÁÂÁ§A...
½Ð°Ý¦pªG¬O¥H¤U§Î¦¡¤SÀ³¦p¦ó§ï?
¦p:
A1           A2            Result
13:00     15:00        2¤p®É
22:00     27:00        5¤p®É
23:00     25:45   2.75¤p®É

TOP

  1. Sub ex()
  2.     Dim a, b, c

  3.     For c = 1 To 20
  4.         a = Range("A" & c + 1).Value
  5.         b = Range("B" & c + 1).Value
  6.         If a = "" Then Exit For
  7.         If b < a Then b = b + 1
  8.         With Cells(c + 1, 3)
  9.             .Value = (b - a) * 24
  10.             .NumberFormat = "0.00®É"
  11.         End With
  12.     Next
  13. End Sub
½Æ»s¥N½X
¦^´_ 8# xmi

TOP

¦^´_  sghsgh1111
¸Õ¸Õ¬Ý
GBKEE µoªí©ó 2015-3-10 08:13


½Ð°Ý¦pªG¬O¥HCELLªºINPUTÀ³¦p¦ó§ï?
¦p:
A1           A2            Result
13:00     15:00        2¤p®É
22:00     03:00        5¤p®É

TOP

·PÁ¤j¤jªº»¡©ú

TOP

¦^´_ 5# sghsgh1111
¤é´Á¬Û´î«áªº¼Æ¦r,¾ã¼Æ¬O¤é¼Æ(1¤Ñ¦³24¤p®É),¤p¼ÆÂI«áªº¼Æ¦r¬O¤p®É¼Æ(*60=¤ÀÄÁ¼Æ)
d1-d2 ¦p=2.15 -> 2.15*24=51.6¤p®É,2.15*24*60=3096¤ÀÄÁ,2.15*24*60*60=185760¬í

¹ï¶×¤J¥~³¡¸ê®Æ¤£¼ô±x¥i°Ñ¦Ò VBAªº QueryTable ª«¥ó»¡©ú
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¥i¥H¦A¦h°Ý¤@­Ó°ÝÃD¶Ü

QueryTables ­n¦p¦ó滙¤J¨ä¥Lªº excel ÀÉ®×
³o¬O¿ý¸m¥¨¶°©Ò²£¥Íªºµ{¦¡½X, ¦ý¤£¤F¸Ñ³o­Ó»yªk, ¥i¥H¸Ñµª¶Ü
  ³o­Ó¥¨¶°¥i¥H¦A²¤Æ¶Ü  

  With ActiveSheet.QueryTables.Add(Connection:=Array( _
        "OLEDBrovider=Microsoft.Jet.OLEDB.4.0assword="""";User ID=Admin;Data Source=I:\VBA.xls;Mode=Share Deny Write;Extended Prop" _
        , _
        "erties=""HDR=YES;"";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDBatabase Password="""";Jet OLEDB:Engine Type=3" _
        , _
        "5;Jet OLEDBatabase Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Datab" _
        , _
        "ase Password="""";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDBon't Copy Locale on Compact=F" _
        , "alse;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False"), _
        Destination:=Range("A2"))
        .CommandType = xlCmdTable
        .CommandText = Array("Status$")
        .Name = "VBA_1"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .PreserveColumnInfo = True
        .SourceDataFile = "I:\VBA.xls"
        .Refresh BackgroundQuery:=False
    End With

TOP

ÁÂÁ«ü¾É, ¤§«e¤]¬O³o¼Ëª½±µ¬Û´î, ¦ý´î«á³£¬O 0.01xxx
¦ý§Ú¬Ý¤W­±¦³¦b X 24 , ³o­Ó·N«ä¤£¬O«ÜÀ´, ¥i¥H»¡©ú¤@¤U¶Ü
¬°¤°»ò¤£¬O X 60 ???
¤£¹L¥H³o­Óºâªk¨Ó, ¬Ý°_¬Ook

TOP

¦^´_ 1# sghsgh1111
¥i¥H¦Û¤v¸Õ¸Õ DateDiff ¨ç¼Æ
ªí¹F¤£²M¡BÃD·N¤£©ú½T¡B¨SªþÀɮ׮榡¡B¨S¦³°Q½×°ÝÃDªººA«×~~~~~~¥H¤W·R²ö¯à§U¡C

TOP

        ÀR«ä¦Û¦b : °ß¨ä´L­«¦Û¤vªº¤H¡A¤~§ó«i©óÁY¤p¦Û¤v¡C
ªð¦^¦Cªí ¤W¤@¥DÃD