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

[µo°Ý] ¿z¿ï¸ê®Æ¨Ã¥B©ñ¨ì·sªºSheet¸Ì

¦^´_ 13# candy516
§A1¼Óªº¶D¨D¤£¬O³o¼Ë?
ÁÙ¦³¨ä¥L·Qªk»¡»¡¬Ý

TOP

¦^´_ 11# GBKEE


¦¨¥\¤F!
«e½ú±z©Ò¼gªºµ{¦¡¬O¤£¬O¥u¯à³æ¿W¿ï¤@¤äªÑ²¼?

TOP

¦^´_ 9# candy516
ªÑ²¼¥N¸¹: ¦³»~
ªí¥Ü¦bSheets("Sheet1") ¨S¦³¥Î·Æ¹«¿ï©wªÑ²¼¥N¸¹
§AªºÀÉ®×Sheets("Sheet1")¬O¿ï¦b A1  "ÃÒ¨é¥N½X"
½Ð¦bSheets("Sheet1")ªºAÄæ  ¿ï©w¤@®aªº ÃÒ¨é¥N½X ¦A¸Õ¸Õ

TOP

¦^´_ 8# candy516


    x = Application.Max(3, C.Row - 14)
¬O¦]¬°­nºâ§ä¨ì¤é´Áªº¦ì¸m©¹¤W14®æªº¦C¸¹
­Y©¹¤W14®æªº¦C¸¹¥u¦³<=3´N­n¥H3§@¬°¶}©l§ì¸ê®Æªº¦C¦ì
©Ò¥H­Y§A­n§ì30¤Ñ¸ê®Æ³oÃä¤]­n§ï
x = Application.Max(3, C.Row - 29)
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

¦^´_ 7# GBKEE

ÁÂÁ«e½ú!^^

³ø¹S²v(test).rar (309.77 KB)

TOP

¦^´_ 6# Hsieh


  ½Ð°ÝHsieh «e½ú~
³o¨â¦¸ªºµ{¦¡½X®t§O³Ì¥D­n¬O"x = Application.Max(3, C.Row - 14)"¶Ü?¥Nªí·N«ä¬O?!
¦pªG§Ú­n§ï§ì°£®§¤é«á30¤éªº³ø¹S¬O¤£¬O±N³¡¤Àµ{¦¡½X§ï±¼§Y¥i?!
If Not C Is Nothing And Not B Is Nothing Then
x = Application.Max(3, C.Row - 14)
   Set B1 = .[A1:A2]
   Set B2 = B.Resize(2, 1)
   Set Rng = .Cells(x, 1).Resize(30, 1)
   Set Rng1 = .Cells(x, B.Column).Resize(30, 1)
   With sht
      B1.Copy .Cells(r, k)
      B2.Copy .Cells(r, k + 1)
      Rng.Copy .Cells(r + 2, k)
      Rng1.Copy .Cells(r + 2, k + 1)
   End With
   k = IIf(k = 255, 1, k + 2)
   r = IIf(k = 1, r + 33, r)
   Else
   MsgBox "µL¦¹°£Åv¸ê®Æ"

ÁÂÁ±z!

TOP

¦^´_ 3# candy516
¶ÇÀɨӬݬÝ

TOP

¦^´_ 5# candy516
¤é´Á¶¶§Ç¬Ý¿ù¡A­n©¹¤W15¤Ñ¤~¹ï
¶¶«K±NµL¸ê®Æ±ø¥ó§ï¤@¤U
  1. Sub ex()
  2. Dim A As Range, B As Range, B1 As Range, B2 As Range, C As Range, Rng As Range, Rng1 As Range, d As Object
  3. Set d = CreateObject("Scripting.Dictionary")
  4. Set sht = Sheets.Add(after:=Sheets(1))
  5. Application.ScreenUpdating = False
  6. With Sheet1
  7.    For Each A In .Range(.[A2], .[A65536].End(xlUp))
  8.       mystr = A & "," & Left(A.Offset(, 1), 4)
  9.       d(mystr) = DateValue(Format(A.Offset(, 1), "0000/00/00"))
  10.    Next
  11. End With
  12. k = 1: r = 1
  13. For Each ky In d.keys
  14. y = Split(ky, ",")(1)
  15. With Sheets(y)
  16. Set C = .Columns("A").Find(d(ky))
  17. Set B = .Rows(1).Find(Split(ky, ",")(0))
  18. If Not C Is Nothing And Not B Is Nothing Then
  19. x = Application.Max(3, C.Row - 14)
  20.    Set B1 = .[A1:A2]
  21.    Set B2 = B.Resize(2, 1)
  22.    Set Rng = .Cells(x, 1).Resize(15, 1)
  23.    Set Rng1 = .Cells(x, B.Column).Resize(15, 1)
  24.    With sht
  25.       B1.Copy .Cells(r, k)
  26.       B2.Copy .Cells(r, k + 1)
  27.       Rng.Copy .Cells(r + 2, k)
  28.       Rng1.Copy .Cells(r + 2, k + 1)
  29.    End With
  30.    k = IIf(k = 255, 1, k + 2)
  31.    r = IIf(k = 1, r + 18, r)
  32.    Else
  33.    MsgBox "µL¦¹°£Åv¸ê®Æ"
  34. End If
  35. End With
  36. Next
  37. Application.ScreenUpdating = True
  38. End Sub
½Æ»s¥N½X
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

¦^´_ 4# Hsieh


ÁÂÁÂHsieh «e½ú!
¦A¶]¥X¨Óªºµ²ªG¸Ì¡A²Ä¤@µ§¸ê®Æ¬O¶ÂªQ¬O20100719~20100629¡A¦ý§Ú·Q­nªºµ²ªG¬O20100719~20100806~
½Ð°Ý§Ú³o¼Ë»Ý­n§ï­þ¤@­Ó¦a¤è?§Ú¦³¸ÕµÛ§ó§ï¡A¦ýµLªk¶]¥X¨Ó¡C¥t¥~¦b½Ð±Ð¤@¤U¡A¦pªG§Ú±µ¤Uªº¸ê®Æ§ó§ï¡A¹³¬O§â³ø¹S²v´«¦¨¨CªÑ¬Õ¾l¡A
¦Ó§Ú¦P¼Ë¬O­n¥Îµ{¦¡§ì¥X°£®§¤é«á14¤Ñ±o¸ê®Æ¡A¬O§_§âµ{¦¡½X¶K¤W§Y¥i!(¸ê®Æ®æ¦¡¤@¼Ë)
·PÁ±zªºÀ°¦£!

TOP

¥»©«³Ì«á¥Ñ Hsieh ©ó 2011-3-23 16:56 ½s¿è

¦^´_ 3# candy516
  1. Sub ex()
  2. Dim A As Range, B As Range, B1 As Range, B2 As Range, C As Range, Rng As Range, Rng1 As Range, d As Object
  3. Set d = CreateObject("Scripting.Dictionary")
  4. Set sht = Sheets.Add(after:=Sheets(1))
  5. Application.ScreenUpdating = False
  6. With Sheet1
  7.    For Each A In .Range(.[A2], .[A65536].End(xlUp))
  8.       mystr = A & "," & Left(A.Offset(, 1), 4)
  9.       d(mystr) = DateValue(Format(A.Offset(, 1), "0000/00/00"))
  10.    Next
  11. End With
  12. k = 1: r = 1
  13. For Each ky In d.keys
  14. y = Split(ky, ",")(1)
  15. With Sheets(y)
  16. Set C = .Columns("A").Find(d(ky))
  17. If Not C Is Nothing Then
  18.    Set B = .Rows(1).Find(Split(ky, ",")(0))
  19.    Set B1 = .[A1:A2]
  20.    Set B2 = B.Resize(2, 1)
  21.    Set Rng = C.Resize(15, 1)
  22.    Set Rng1 = .Cells(C.Row, B.Column).Resize(15, 1)
  23.    With sht
  24.       B1.Copy .Cells(r, k)
  25.       B2.Copy .Cells(r, k + 1)
  26.       Rng.Copy .Cells(r + 2, k)
  27.       Rng1.Copy .Cells(r + 2, k + 1)
  28.    End With
  29.    k = IIf(k = 255, 1, k + 2)
  30.    r = IIf(k = 1, r + 18, r)
  31.    Else
  32.    MsgBox "µL¦¹°£Åv¸ê®Æ"
  33. End If
  34. End With
  35. Next
  36. Application.ScreenUpdating = True
  37. End Sub
½Æ»s¥N½X
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

        ÀR«ä¦Û¦b : ¥ÌÄ@°µ¡BÅw³ß¨ü¡C
ªð¦^¦Cªí ¤W¤@¥DÃD