小春网

 找回密码
 注册账号
123
返回列表 发新帖
楼主: 陈酿
收起左侧

[IT 交流] 重开贴写一个VBA 用form写过滤器

[复制链接]
 楼主| 发表于 2011-12-20 16:09:03 | 显示全部楼层
本帖最后由 陈酿 于 2011-12-20 16:09 编辑
sundf 发表于 2011-12-18 22:11
Sheets("Practice data").Copy After:=Sheets("Practice data")
换成
Sheets("Practice data").Copy Afte ...

上个回复不用看了。发现了新的问题,我把orginal的 换成 Sorting之后代码 If CDbl(Sheets("remark").Cells(i, j)) >= CDbl(TextBox1.Text) Then
                            Sheets(TextBox1.Text).Cells(i, j) = Sheets("Sorting").Cells(i, j) 这句貌似没有运行,直接把表复制过去,没有进行对0的替换
  1.     Private Sub CommandButton1_Click()
  2.     Dim r As Integer
  3.     Dim n As Integer
  4.     Dim f As Integer
  5.     Dim i, j As Integer
  6.     Sheets("Sorting").Select
  7.     Sheets("Sorting").Copy After:=Sheets("Sorting")
  8.     ActiveSheet.Name = TextBox1.Text
  9.     ActiveCell.CurrentRegion.Select
  10.         n = Selection.Columns.count
  11.         r = Selection.Rows.count
  12.     f = n - Descolumncount
  13.     For i = 2 To m
  14.             For j = 2 To f
  15.          
  16.     If CDbl(Sheets("remark").Cells(i, j)) >= CDbl(TextBox1.Text) Then
  17.                             Sheets(TextBox1.Text).Cells(i, j) = Sheets("Sorting").Cells(i, j)
  18.     Else
  19.     Sheets(TextBox1.Text).Cells(i, j) = 0
  20.     End If
  21.      Next j
  22.       Next i
  23.    
  24.     End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2011-12-20 16:20:28 | 显示全部楼层
sundf 发表于 2011-12-18 22:11
Sheets("Practice data").Copy After:=Sheets("Practice data")
换成
Sheets("Practice data").Copy Afte ...

十分感谢,前边所有的帖子都可以无视了,全都搞定了,二月份挑个周末吧,吃拉面吧,要是喜欢摄影可以一起拍片子
回复

使用道具 举报

发表于 2011-12-20 23:20:39 | 显示全部楼层
陈酿 发表于 2011-12-20 16:20
十分感谢,前边所有的帖子都可以无视了,全都搞定了,二月份挑个周末吧,吃拉面吧,要是喜欢摄影可以一起 ...

我是拉面控

点评

迷糊是维尼控,O(∩_∩)O~  发表于 2012-1-14 12:26
回复

使用道具 举报

 楼主| 发表于 2011-12-21 01:53:36 | 显示全部楼层
sundf 发表于 2011-12-20 23:20
我是拉面控

别的也可以啊,哈哈,我是松屋控

点评

迷糊是维尼控,O(∩_∩)O~  发表于 2012-1-14 12:26
回复

使用道具 举报

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

本版积分规则

小春网
常务客服微信
微信订阅号
手机客户端
扫一扫,查看更方便! 快速回复 返回顶部 返回列表