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

[µo°Ý] vba for next¥Îªk¤Î®Ä²v§ïµ½°ÝÃD

¥»©«³Ì«á¥Ñ luhpro ©ó 2016-5-10 22:32 ½s¿è

¦^´_ 1# ³Q½×¤å¹GºÆªº¤H
Q1:

Worksheets("1") => Sheets(x + 1 & "")


Q2:
¸Õ¸Õ³o¼Ë¬O§_¥i¥H: (¥¼¦Ò¼{®Ä²v§ïµ½, ¶È°w¹ï·í¾÷±¡§Î³B²z)
  1. Sub morecriteriafilter()
  2.    
  3.     Dim i As Integer, j As Integer, k As Integer
  4.    
  5.     With Worksheets("be1")
  6.     x = 0
  7.         Application.ScreenUpdating = False
  8.         For i = 0 To 5
  9.             For j = 0 To 5
  10.                     .Range("A1").AutoFilter Field:=2, Criteria1:="<" & 3 + i, Operator:=xlAnd, Criteria2:=">" & 0 + i
  11.                     DoEvents
  12.                     .Range("A1").AutoFilter Field:=3, Criteria1:="=" & 1 + x
  13.                     DoEvents
  14.                     .Range("A1").AutoFilter Field:=5, Criteria1:=Cells(j + 2, 10)
  15.                     DoEvents
  16.                     .AutoFilter.Range.SpecialCells(xlCellTypeVisible).Copy Worksheets("1").Range("B2").Offset(7 * i, 7 * j)
  17.                     DoEvents
  18.             Next j
  19.         Next i
  20.     .Range("A1").AutoFilter
  21.     DoEvents
  22.     Application.ScreenUpdating = True
  23.     End With
  24. End Sub
½Æ»s¥N½X

TOP

¥»©«³Ì«á¥Ñ luhpro ©ó 2016-5-13 22:19 ½s¿è
¦^´_  luhpro
...
'¸ÑÄÀ-----.AutoFilter.Range.SpecialCells(xlCellTypeVisible).Copy«á­±©ñªºsheets(x)¡A
'µo²{()¤º¤£¯à¼g¦¨x+1ºâ¦¡¡A·|¶]¥X¦Psheets(1)ªº­È(¦¹®ÉxÀq»{¬°0,´Nºâ§Ú¥ý³]x=2¤]¤@¼Ë)¡F
'¨Ï¥Îsheets(x)®É¡A¦pªG¦³¨Æ¥ý³]¸mx=2,´N·|¶]¥Xsheets(2)ªº­È¡A©Ò¥H§Ú´N¥Î³o­Ó¡C ...
³Q½×¤å¹GºÆªº¤H µoªí©ó 2016-5-13 12:04


¥H¤U±Ô­z¤¤¬Ò°²³] x = 2
Sheets(x + 1)=Sheets(3) <> Sheets("3")
«e­± Sheets(3) ªº 3 ¬O Index ½s¸¹ (µ¥¦P¦b VBAProject ±M®×Á`ºÞ ¦Cªí¤¤ Sheet1(S1) «e­±¨º­Ó Sheet1<CodeName> ªº 1 )
«á­± Sheets("3") ªº 3 ¬O Sheet ªº ¦WºÙ(µ¥¦P¦b VBAProject ±M®×Á`ºÞ ¦Cªí¤¤ Sheet1(S1) «á­±¬A¸¹¤¤¶¡ªº S1<SheetName> )
°£«D§A±q«Ø¥ßÀɮ׶}©l«á´N¤@ª½·Ó¶¶§Ç²£¥Í Sheets("1"),Sheets("2")...
¥B¨S°µ¥ô¦ó¤u§@ªíªº¼W§R,²¾°Ê©Î§ó¦W,
§_«h Sheets(100) «ÜÃø ¯Á¤Þ¨ì Sheets("100").

§Aªº±¡§Î¤¤­Y Sheets(x + 1 & "") ¤£¯à¥¿½T¯Á¤Þ¨ì Sheets("3") ªº¸Ü,
§ï¦¨ Sheets((x + 1) & "") ¸Õ¸Õ. («á­±¥[¤W & "" ¬O±j¨î±N X+1 ªºµ²ªG§ï¦¨¦r¦ê, µ¥¦P "3")

¥H¤W¬O§Úªº²z¸Ñ,­Y¦³¿ù»~Åwªï«ü¥¿.

TOP

        ÀR«ä¦Û¦b : ¬°¤H³B¥@­n¤p¤ß²Ó¤ß¡A¦ý¤£­n¡u¤p¤ß²´¡v¡C
ªð¦^¦Cªí ¤W¤@¥DÃD