Board logo

¼ÐÃD: [µo°Ý] «æ¡I½Ð°Ý°ª¤H¥i¥HÀ°¦£¸Ñ¨M§Úªº°ÝÃD¡H [¥´¦L¥»­¶]

§@ªÌ: 198188    ®É¶¡: 2012-11-16 22:59     ¼ÐÃD: «æ¡I½Ð°Ý°ª¤H¥i¥HÀ°¦£¸Ñ¨M§Úªº°ÝÃD¡H

[attach]13166[/attach]
Sub HK()

Dim FRng As Range

Dim A As Range, Rng As Range
Dim i As Integer

fs = "C:\Documents and Settings\USER\®à­±\payment report 2012.xlsx"

'fs = ThisWorkbook.Path & "\payment report 2012.xlsx"
Set wb = Workbooks.Open(fs)

With ThisWorkbook.Worksheets("2012")

For Each A In .Range(.[A2], .Range("A1").End(xlDown))

   Set FRng = wb.Sheets("New form of payment report").Range("B65536").End(xlUp).Find(A, lookat:=xlWhole)

   If Not FRng Is Nothing Then

      If FRng.Offset(, 6).Value > 0.95  and A.Offset(, 5) ="" ©Î¡§¤å¦r¡¨ Then
          A.Offset(, 5) = FRng.Offset(, 9).Value
         If Rng Is Nothing Then Set Rng = A.Offset(, 5) Else Set Rng = Union(Rng, A.Offset(, 5))
       End If
    End If
      Set FRng = Nothing
Next
End With

wb.Close 0

End Sub

¥Ñ©óPAYMENT REPORT 2012¤ºªºSO#¦³­«½Æ¡A¥H¤Wªºvba¬O´M§ä²Ä¤@­Ó¬Û¦PªºSO#¡A½Ð°Ý¦³µL¤èªk´M§ä³Ì«á¤@µ§¬Û¦PªºSO¡­¡H
¥t¥~¦bPAYMENT REPORT 2012¤º§ä¨ì«á¡A¦pªGpaid percentage¤@Äæ²Å¦X¦Ê¤À¤ñ95©Î¥H¤W¡A¥H¤Î¦bOUTSTANDING PAYMENTS¤ºCHINA/HK PAY¤@Äæ¦pªG¬OªÅ®æ´NÅã¥ÜPAYMENT REPORT 2012¤ºpaid date¤@Ä檺­È¡C¦pªG¦bOUTSTANDING PAYMENTS¤ºCHINA/HK PAY¤@Äæ¬O¤å¦r´NÅã¥ÜPAYMENT REPORT 2012¤ºpaid date¤@Ä檺­È¥[­ì¥»ªº¤å¦r¡C¦ý¦pªG¬O¤é´Á´NCHINA/HK PAY¤@Ä椣ÅÜ¡C
§@ªÌ: stillfish00    ®É¶¡: 2012-11-17 08:37

¥»©«³Ì«á¥Ñ stillfish00 ©ó 2012-11-17 08:40 ½s¿è

¦^´_ 1# 198188
¸Õ¸Õ  Set FRng = wb.Sheets("New form of payment report").Range("B:B").Find(A, lookat:=xlWhole, SearchDirection:=xlPrevious)
§@ªÌ: 198188    ®É¶¡: 2012-11-17 10:52

¦^´_ 2# stillfish00

[attach]13168[/attach][attach]13169[/attach]
  Sub HK()

Dim FRng As Range

Dim A As Range, Rng As Range
Dim i As Integer

fs = "C:\Users\Desktop\payment report 2012.xlsx"

'fs = ThisWorkbook.Path & "\payment report 2012.xlsx"'ͬһĿ?
§@ªÌ: 198188    ®É¶¡: 2012-11-17 10:57

[attach]13170[/attach][attach]13171[/attach]¦^´_ 3# 198188

Sub HK()
Dim FRng As Range
Dim A As Range, Rng As Range
Dim i As Integer
fs = "C:\Users\Desktop\payment report 2012.xlsx"
'fs = ThisWorkbook.Path & "\payment report 2012.xlsx"'¦P¤@¥Ø¿ý®É¨Ï¥Î
Set wb = Workbooks.Open(fs)
With ThisWorkbook.Worksheets("2012")
For Each A In .Range(.[A2], .Range("A1").End(xlDown))
    Set FRng = wb.Sheets("New form of payment report").Range("B:B").Find(A, lookat:=xlWhole, SearchDirection:=xlPrevious)
    If Not FRng Is Nothing Then
       If FRng.Offset(, 6).Value >= 0.95  and A.Offset(, 5) = "" Then
          A.Offset(, 5) = FRng.Offset(, 9).Value 'Åý2012ªºFÄæµ¥©óNEW FORM OF PAYMENT REPORT ªºK Äæ
          If Rng Is Nothing Then Set Rng = A.Offset(, 5) Else Set Rng = Union(Rng, A.Offset(, 5))
       End If
    End If
      Set FRng = Nothing
Next
End With
wb.Close 0
End Sub
ÁÂÁÂ~²{¦b¥i¥H§ä¨ì³Ì«á¤@­Ó¬Û¦Pªº¸ê®Æ¡A¦ý¬O¦³¨Ç§ä¤£¨ì¡C¨Ò¦p¡G208935 ©M 208936 ´N¨S¦³¤Ï¬M¡C½Ð°Ý¬O­þ¸Ì¥X²{°ÝÃD¤F¡H
§@ªÌ: stillfish00    ®É¶¡: 2012-11-17 11:32

¥»©«³Ì«á¥Ñ stillfish00 ©ó 2012-11-17 11:33 ½s¿è

¦^´_ 4# 198188

¦]¬°¤u§@ªí "2012" ªº [A3055] ¬°ªÅ¥Õ

For Each A In .Range(.[A2], .Range("A1").End(xlDown))
[A3055]¥H¤Uªº³£¤£·|¶]¨ì
§@ªÌ: 198188    ®É¶¡: 2012-11-17 11:40

¦^´_ 5# stillfish00


    ÁÂÁÂ~­ì¨Ó¬O³oùØ¥X²{°ÝÃD¡I¥t¥~½Ð°Ý¦p¦óÅý¥¦¿ë»{Àx¦s®æ¤º¬O§_¤é´ÁÁÙ¬O¤å¦r¡H
§@ªÌ: kimbal    ®É¶¡: 2012-11-17 22:24

¦^´_ 6# 198188
¬O¤£¬O¤é´Á
    isdate([A1])
¬O¤£¬O¼Æ¦r
   isnumeric([A1])




Åwªï¥úÁ{ ³Â»¶®a±Ú°Q½×ª©ª© (http://forum.twbts.com/)