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

[µo°Ý] ¦³Ãö¤ñ¹ï¤£¦PEXCELªí¤¤¸ê®Æªº¤º®e¡AÂÇ¥H§ä¥X­«½Æ¸ê®Æ~

¦^´_ 1# jiunyanwu
¤ñ¹ï²Õ¬O¤£¦PÀɮצWºÙ ÁÙ¬O ¤£¦P¤u§@ªí¦WºÙ?
¤£¦P¤ñ¹ï²Õªº¸ê®Æ³£¬O¦P¤@Äæ¶Ü? ¬O­þ¤@Äæ?
ªþ¤WÀÉ®×°µ¨Ò¤l·|¤ñ¸û¦n¸Ñ¨M~

TOP

¦^´_ 5# jiunyanwu
·s¼W¼Ò²Õ¦Ü°ò·Ç¸ê®Æ®w , ½Æ»s¶K¤W¥N½X , ¦s¦¨xlsm
  1. Sub Test()
  2.     Dim f, i, r
  3.     Dim arName() As String
  4.     Dim wb As Workbook
  5.    
  6.     f = Application.GetOpenFilename(FileFilter:="Excel Files (*.xls*),*.xls*", Title:="¿ï¾Ü¤ñ¹ïÀÉ®×", MultiSelect:=True)
  7.     If Not IsArray(f) Then Exit Sub
  8.    
  9.     With Sheets("°ò·Ç¸ê®Æ®w")
  10.         For Each it In .Range("A1:A4,B1:B2")    '­n¿z¿ïªº¦r
  11.             If it <> "" Then
  12.                 If i = 0 Then
  13.                     ReDim arName(i)
  14.                 Else
  15.                     ReDim Preserve arName(i)
  16.                 End If
  17.                 arName(i) = "=""=*" & it & "*"""
  18.                 i = i + 1
  19.             End If
  20.         Next
  21.     End With
  22.    
  23.     Set wb = Workbooks.Add
  24.     With wb
  25.         With .Sheets(1)
  26.             .Name = "Criteria"
  27.             .[A1:C1] = Array("¥N¸¹", "¹q¸Ü", "¸ê®Æ")    'Write Header
  28.             .[C2].Resize(UBound(arName)).Value = Application.Transpose(arName)  'Write Criteria
  29.         End With
  30.         .Sheets(2).Name = "¿z¿ïµ²ªG"
  31.     End With
  32.    
  33.    
  34.     r = 1
  35.     For Each it In f
  36.         With Workbooks.Open(it).Sheets(1)
  37.             '¶i¶¥¿z¿ï
  38.             .Range("A1:C6").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=wb.Sheets(1).[A1].CurrentRegion, CopyToRange:=wb.Sheets(2).Range("A" & r), Unique:=False
  39.             .Parent.Close False
  40.         End With
  41.         With wb.Sheets(2)
  42.             If r > 1 Then .Rows(r).Delete xlShiftUp   'Delete Header
  43.             r = .Range("A" & .Rows.Count).End(xlUp).Row + 1
  44.         End With
  45.     Next
  46. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¯u¥¿ªº·R¤ß¡A¬O·ÓÅU¦n¦Û¤vªº³oÁû¤ß¡C
ªð¦^¦Cªí ¤W¤@¥DÃD