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

[µo°Ý] ¦p¦ó¥ÎVBA §âSUBOROUTINE¼g¤J¯S©wWORKSHEET¡H

¦^´_ 15# ¤p«L«È


   ¦]¬°¨ä¤¤¦³¤@¥yOut.Columns("B:D").Insert ´¡¤JÀx¦s®æ½d³ò¡A¦Ó¤@ª½¼W¥[¨Ï¥Î°Ï°ìªº¡I
­Y¸ÕµÛ§â³o¥yµù¸Ñ±¼¡A´N¤£·|¼W¥[¤Fusedrange

TOP

¦^´_ 19# ¤p«L«È

§A¤£Ä±±o©_©Ç¶Ü¡H¬°¤°»ò¨C¦¸¼WªºÄæ©M§A´¡¤Jªº¤@¼Ë¦h¶Ü¡H

TOP

¥»©«³Ì«á¥Ñ lpk187 ©ó 2015-10-13 16:08 ½s¿è

¦^´_ 21# ¤p«L«È

¦³®É­Ô¡A¸ÕÅç¤@¤U´Nª¾¹D¡A¤U­±§A¸Õ¤@¤U´Nª¾¹D¤£·|¼W¥[¡I
  1. Set LayoutRS = ConfigCN.Execute(LayoutSQL)
  2.     B = 2
  3.     C = 3
  4.     D = 4
  5.    
  6. For i = StartYear To EndYear
  7.     'Out.Columns("B:D").Insert
  8.     Out.Range(Columns(C), Columns(D)).Columns.Group
  9.     Out.Cells(1, B) = i & " / FY"
  10.     Out.Cells(1, C) = i & " / 2H"
  11.     Out.Cells(1, D) = i & " / 1H"
  12.    
  13.     With LayoutRS
  14.         .MoveFirst
  15.         
  16.         Do Until .EOF
  17.             If Out.Cells(.Fields("Item_ID"), 1) = "" Then
  18.                 Out.Cells(.Fields("Item_ID"), 1) = .Fields("Item_Name").Value
  19.                 'End If
  20.             End If
  21.             .MoveNext
  22.         Loop
  23.     End With
  24.    

  25.     DataSQL = "select * from tbl_Income_Sub where Code = " & Code & " and S_Year = '" & i & "'"
  26.     Set DataRS = DataCN.Execute(DataSQL)
  27.     With DataRS
  28.     Do Until .EOF
  29.         Select Case .Fields("Term")
  30.             Case "1H"
  31.                 TargetCol = D
  32.             Case "FY"
  33.                 TargetCol = B
  34.         End Select
  35.         Out.Cells(2, TargetCol) = .Fields("Currency")
  36.         Out.Cells(3, TargetCol) = .Fields("Unit")
  37.         Out.Cells(4, TargetCol) = .Fields("Report_Date")
  38.         CurrUnit = .Fields("Unit")
  39.         If TargetCol = B Then
  40.             Out.Cells(2, TargetCol + 1) = .Fields("Currency")
  41.             Out.Cells(3, TargetCol + 1) = .Fields("Unit")
  42.             Out.Cells(4, TargetCol + 1) = .Fields("Report_Date")
  43.         End If
  44.         .MoveNext
  45.     Loop
  46.     End With
  47.    
  48.     DataSQL = "select * from tbl_Income where Code = " & Code & " and S_Year = '" & i & "'"
  49.     Set DataRS = DataCN.Execute(DataSQL)
  50.    
  51.     With DataRS
  52.     Do Until .EOF
  53.         If Not Out.Columns(1).Find(.Fields("Item"), lookat:=xlWhole) Is Nothing Then
  54.             TargetRow = Out.Columns(1).Find(.Fields("Item"), lookat:=xlWhole).Row
  55.             Select Case .Fields("Term")
  56.                 Case "1H"
  57.                     TargetCol = D
  58.                 Case "FY"
  59.                     TargetCol = B
  60.             End Select

  61.             Out.Cells(TargetRow, TargetCol) = Round(.Fields("Amount"), 4)
  62.         End If
  63.         .MoveNext
  64.     Loop
  65.     End With
  66.     B = B + 3
  67.     C = C + 3
  68.     D = D + 3

  69. Next i
½Æ»s¥N½X

TOP

¦^´_ 24# ¤p«L«È


    ¤£¦n·N«ä¡I­ì¨Ó§Ú¨S¬Ý«e­±ªº°Q½×¡A¯u©êºp¡I
§Ú¸Õ¤F¤£¤Ö¤èªk¡A³Ì«á¦³µo²{¡A¦bµ²§ô¬¡­¶Ã¯¤§«e²MªÅ¤u§@ªí¡C¦A¥´¶}ªº®É­Ô¡A´N·|«ì´_Âk¹sªºUsedRange¡C§A¥i¥H¸Õ¸Õ¬Ý¡I

TOP

        ÀR«ä¦Û¦b : ¡i°µ¤Hªº¶}©l¡j¨C¤@¤Ñ³£¬O¬G¤Hªº¶}©l¡A¨C¤@­Ó®É¨è³£¬O¦Û¤vªºÄµ±§¡C
ªð¦^¦Cªí ¤W¤@¥DÃD