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

[µo°Ý] Re : ½Ð±Ð : ¶i¶¥¿z¿ï¦ý¤£­n¿z¿ïÁôÂ꺸ê®Æ

¥»©«³Ì«á¥Ñ GBKEE ©ó 2010-6-16 14:29 ½s¿è
PD961A, ÀɮרS¿ù, ¤§«e¤w½ÐªO¥DÀ°¦£download ¤F. ÁÂÁ : )
¦ýzz5151353 ¤j¨Ã¨S¦³¸Ñ»¡«ç»ò±NÁôÂ꺸ê®Æ¤£·| ...
ji5kimo µoªí©ó 2010-5-11 11:53


¥Î¶i¶¥¿z¿ï¬O¤£¦æªº
Sheet1,Sheet2, Sheet3 ¤¤GroupÄæ½Ð¨ú®ø¦X¨ÖªºÀx¦s®æ
  1. Sub Ex()
  2.     Dim Sh As Worksheet, W As Worksheet, R As Range, Rng As Range
  3.     For Each Sh In Sheets(Array("Sam", "Jeff", "Joe"))
  4.         Sh.Range("A5:H" & Rows.Count).Clear
  5.         For Each W In Sheets(Array("Sheet1", "Sheet2", "Sheet3"))
  6.             Set Rng = Nothing
  7.             For Each R In W.Range("A1").CurrentRegion.Rows
  8.                 If Not R.Hidden And R.Cells(4) Like Sh.[d2] Then
  9.                     If Rng Is Nothing Then
  10.                         Set Rng = R
  11.                     Else
  12.                         Set Rng = Union(Rng, R)
  13.                     End If
  14.                 End If
  15.             Next
  16.             If Not Rng Is Nothing Then
  17.                 Rng.Copy Sh.Range("b" & Rows.Count).End(xlUp)(2, 0)
  18.             End If
  19.         Next
  20.     Next
  21. End Sub
½Æ»s¥N½X

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2010-6-16 21:48 ½s¿è

¦^´_ 5# Hsieh


   
Set A = Columns("D")

HsiehªO¥D §A¤ÖÂI¤@ÂI
Set A = .Columns("D")
  1. Sub Ex()
  2.     Dim Sh As Worksheet, W As Worksheet, R As Range, Ar()
  3.     For Each Sh In Sheets(Array("Sam", "Jeff", "Joe"))
  4.         Sh.Range("A5:H" & Rows.Count).Clear
  5.         ReDim Preserve Ar(0)
  6.         For Each W In Sheets(Array("Sheet1", "Sheet2", "Sheet3"))
  7.             For Each R In W.Range("A1").CurrentRegion.SpecialCells(xlCellTypeVisible).Cells.Rows
  8.                 If R.Cells(4) Like Sh.[d2] Then
  9.                     Ar(UBound(Ar)) = R.Value
  10.                     ReDim Preserve Ar(UBound(Ar) + 1)
  11.                 End If
  12.             Next
  13.         Next
  14.         ReDim Preserve Ar(UBound(Ar) - 1)
  15.         If UBound(Ar) > 0 Then
  16.             Sh.Range("b" & Rows.Count).End(xlUp)(2, 0).Resize(UBound(Ar) + 1, 8) = Application.Transpose(Application.Transpose(Ar))
  17.         End If
  18.     Next
  19. End Sub
½Æ»s¥N½X

TOP

1. Ar(UBound(Ar)) = R.Value // Ar(s) = .Cells(B.Row, 1).Resize(, 8).Value


¦^´_ 8# ji5kimo
1. Ar(UBound(Ar)) = R.Value // Ar(s) = .Cells(B.Row, 1).Resize(, 8).Value
³o¦æ¥i¥H±N­I´ºÃC¦â¤]copy ¶i¥h¶Ü ?

Ar¬O°}¦C(Array) µLªk±N­I´ºÃC¦â¤]copy
2. A Äægroup ªº¸ê®Æ¦³¿ìªk¤@°_¶i¨Ó¶Ü ? ³o¼Ë¦ü¥G´N¨Sªk¥Îarray¤F ?

¤£¬O¤£¦æ  A ÄæÀx¦s®æ§A¥Î¦X¨Ö¨ÓÅã¥Ü¹ï¸ê®Æªº®»¨ú ¼W¥[¤F½ÆÂø©Ê

TOP

        ÀR«ä¦Û¦b : °µ¦n¨Æ¤£¯à¤Ö§Ú¤@¤H¡A°µÃa¨Æ¤£¯à¦h§Ú¤@¤H¡C
ªð¦^¦Cªí ¤W¤@¥DÃD