Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: nysong10086

[已解决]请高手帮忙看下怎么改,多谢了。

[复制链接]
发表于 2013-2-28 10:38 | 显示全部楼层
  1. Dim filename As Variant
  2. Sub Make_Config()
  3.     Application.ScreenUpdating = False    '关闭屏幕更新
  4.     filename = Application.GetOpenFilename("All Supported Files(*.xls),*.xls", Title:="请选择文件", MultiSelect:=False)
  5.     If filename = False Then Exit Sub
  6.     Call cpu
  7. End Sub
  8. Sub cpu()
  9.     Dim wb, i, arr, brr, l
  10.     arr = Sheets(1).Range("A4:K1000")
  11.     Set wb = GetObject(filename)
  12.     With wb.Sheets(1)
  13.         brr = .Range(.Range("a2"), .Range("a2").End(xlToRight).End(xlDown))
  14.     End With
  15.     wb.Close False
  16.     Dim arrPos
  17.     arrPos = Array(0, 1, 2, 3, 8, 7, 9, 10, 11, 16)
  18.     For i = 1 To UBound(arr)
  19.         If (0 < brr(i, 4) And brr(i, 4) < 30000) And (0 < brr(i, 8) And brr(i, 8) < 30000) And (0 < brr(i, 11)) Then

  20.             l = l + 1
  21.             For j = 1 To UBound(arrPos)
  22.                 arr(l, j) = brr(i, arrPos(j))
  23.             Next
  24.         End If
  25.     Next i
  26.     ThisWorkbook.Sheets(1).Range("A4").Resize(i - 1, UBound(arr, 2)) = arr
  27. End Sub

  28. Sub 清空()
  29.     Sheets("Sheet1").Range("A4:k" & Sheets("Sheet1").Rows.Count).ClearContents
  30. End Sub
复制代码
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

 楼主| 发表于 2013-2-28 10:46 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-30 14:38 , Processed in 0.324618 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表