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

[µo°Ý] ±N¸ê®Æ¼g¤J¨ì¨ä¥L¦h­ÓEXCELÀÉ®×

¦^´_ 20# mark761222


    ¦b¶×¥X¸ê®Æ¦b¤¤ªº¤u§@ªí¦WºÙ©M¥Øªºªº¤u§@ªí¦WºÙ¦³»~¡A¥i¯à¬O¦]¬°ªÅ®æªºÃö«Y¡A½Ð¦Û¦æ­×¥¿§_«h·|¦³ aaa.png ªº¿ù»~²£¥Í
  1. Sub «ö¶s1_Click()
  2.     Application.ScreenUpdating = False
  3.     Dim d As Object
  4.     Dim xlPath As Variant, xlFile As Variant, aa As Variant
  5.     Dim Rng As Range, Rn As Range, Ran As Range, ch As Range
  6.     Dim myRow As Integer, myCol As Integer, k As Integer, I As Integer, j As Integer, xlRow As Integer
  7.     xlPath = ThisWorkbook.Path & "\"
  8.     Set d = CreateObject("scripting.dictionary") '³]©wd¬°¦r¨åª«¥ó
  9.     With Sheets("¶×¥X¸ê®Æ")
  10.         For Each Rng In .Range("A3", Cells(Rows.Count, 1).End(xlUp)) '¦¹°j°é¬OŪ¨úÀɮצWºÙ
  11.             If Rng <> "" Then
  12.                 d(Rng.Value) = ""
  13.             End If
  14.         Next
  15.         myRow = .Cells(Rows.Count, 1).End(xlUp).Row '¬d¸ß"¶×¥X¸ê®Æ"ªº³Ì«á¤@¦C¦ì¸m
  16.         For Each Rng In .Range("B2", .Cells(myRow, 2)) '¦¹°j°é°µ ¦³¸ê®ÆRange¦ì¸mªºÁp¶° Union¡AŪ¨ú¤u§@ªí¦WºÙ
  17.             If Rng <> "" Then
  18.                 k = k + 1
  19.                 If k = 1 Then
  20.                     Set Rn = Rng
  21.                 Else
  22.                     Set Rn = Union(Rn, Rng)
  23.                 End If
  24.             End If
  25.         Next
  26.     End With
  27.         xlFile = d.keys '±N¦r¨åªºkey­Èµ¹¤©xlFile(¬°°}¦C)¡A¥H¥Ø«eŪ¨úªºÀɮצWºÙ¦³"Daily Yield Rate report ¤À¼t 2015BR"
  28.                         '¥H¤Î"Daily Yield Rate report(EN)2015BR4"2­ÓÀÉ®×
  29.         
  30.     For I = 0 To UBound(xlFile) '¥HÀɮ׬°°µ¬°°j°é¡A¨Ó¶}±ÒÀÉ®×
  31.         With Workbooks.Open(xlPath & xlFile(I) & ".xlsx") '¶}±ÒÀÉ®×
  32.             For Each Ran In Rn '°õ¦æ¤u§@ªí°j°é
  33.                 If Ran.Offset(, -1) Like xlFile(I) Then '¤ñ¹ï¦¹¤u§@ªí¬O§_ÄÝ©óxlFile(I)ÀɮסA¦pªG¬O«h°õ¦æIf¤¤µ{§Ç
  34.                     With .Sheets(Ran.Value)
  35.                         Set ch = .Columns(1).Find(Ran.Offset(, 1), LookAt:=xlWhole, SearchDirection:=2)
  36.                         'Àˬd¤é´Á¬O§_¦³­«½Æ¡A·íchÅܼƬ°Nothing®É¡A«hµLµo²{­«½Æ¤é´Á¡A§_«hÂ÷¶}³o¤@¦¸ªº¸ê®ÆÀx¦s¡A¨Ã°õ¦æ¤U¤@­Ó°j°é
  37.                         If Not ch Is Nothing Then MsgBox Ran & "¤u§@ªí¤¤ªº" & ch & "¸ê®Æ¤w¦s¦b¡A¤£·|Àx¦s¸ê®Æ": Set ch = Nothing: GoTo 10
  38.                         myCol = ThisWorkbook.Sheets("¶×¥X¸ê®Æ").Cells(Ran.Row, Columns.Count).End(xlToLeft).Column
  39.                         xlRow = .Cells(Rows.Count, 1).End(xlUp).Row + 1 'Ū¨ú¥Øªº¤u§@ªíªº³Ì«á¤@¦C¦C¸¹
  40.                         For j = 1 To myCol - 2
  41.                             If Ran.Offset(, j).Interior.Color <> 65535 Then '·íÀx¦s®æ¦â±m¤£ÄÝ©ó¶À¦â¡A«h°õ¦æ½Æ»s­È
  42.                                 .Cells(xlRow, j) = Ran.Offset(, j).Value '½Æ»s­È
  43.                             End If
  44.                         Next
  45. 10:
  46.                     End With
  47.                 End If
  48.             Next '§¹¦¨¤@­Ó¤u§@ªí«á°õ¦æ¤U¤@­Ó¤u§@ªí
  49.             .Close True 'Ãö³¬¤ÎÀx¦sÀÉ®×
  50.         End With
  51.     Next
  52.     Application.ScreenUpdating = False
  53. End Sub
½Æ»s¥N½X

TOP

¦^´_ 20# mark761222


    ·|²£¥Í¿ù»~ªº¤u§@ªí¦WºÙ¬°Daily Yield Rate report ¤À¼t 2015BÀɮתº"B DailyYeild (F1-By Date)"©M"T Daily Yeild (F2-By Date )"

TOP

¦^´_ 22# lpk187


    ÁÂÁ¡A§Ú¤w¸g­×¥¿°ÝÃD¡A·PÁ§AªºÀ°¦£¡A§Ú·|¦n¦n¬ã¨s¡A¼W¥[¸gÅç

TOP

        ÀR«ä¦Û¦b : ¦¨¥\¬OÀuÂIªºµo´§¡A¥¢±Ñ¬O¯ÊÂIªº²Ö¿n¡C
ªð¦^¦Cªí ¤W¤@¥DÃD