Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1967|回复: 7

[已解决]结果要求:只搜索到s列

[复制链接]
发表于 2013-3-26 16:50 | 显示全部楼层 |阅读模式
请见附件
201201凭证.rar (578 KB, 下载次数: 44)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-3-26 16:54 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2013-3-26 16:58 | 显示全部楼层
无聊的疯子 发表于 2013-3-26 16:54
sql 的,帮你叫了烟花了,晚上他来

这是您原来回复的一个帖子
我看了很好
才求教您
谢谢
回复

使用道具 举报

 楼主| 发表于 2013-3-26 16:59 | 显示全部楼层
本帖最后由 qhllqhll 于 2013-3-26 18:05 编辑
无聊的疯子 发表于 2013-3-26 16:54
sql 的,帮你叫了烟花了,晚上他来


大师您好:我想搜寻到 s 列的最后一行,下面的代码应该怎样修改
谢谢
Private Sub CommandButton1_Click()
Dim Sh As Worksheet, Sht As Worksheet
Dim H As Long, L As Integer
    Set Sht = Sheets("汇")
    Sht.Rows("4:10000").ClearContents
    For Each Sh In Worksheets
        If Sh.Name <> Sht.Name Then
            With Sh
                H = .Range("A65536").End(xlUp).Row
                L = .Range("IV1").End(xlToLeft).Column
                With .Range(.Cells(1, "A"), .Cells(H, L))
                    H = Sht.Range("A65536").End(xlUp).Row + 2
                    .AdvancedFilter 2, Sht.Range("B1:B2"), Sht.Cells(H, "A"), True
                    If H > 4 Then Sht.Rows(H - 1 & ":" & H).Delete
                End With
            End With
        End If
    Next
End Sub
回复

使用道具 举报

发表于 2013-3-26 17:47 | 显示全部楼层
qhllqhll 发表于 2013-3-26 16:59
大师您好:我想搜寻到 s 列的最后一行,下面的代码应该怎样修改
谢谢
Private Sub CommandButton1_Clic ...
  1. MsgBox Range("s:s").Find(what:="*", searchdirection:=xlPrevious).Row
复制代码
显示S列最后一行的行号。

评分

参与人数 1 +3 收起 理由
qhllqhll + 3 赞一个!又麻烦您了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-3-26 18:05 | 显示全部楼层
hwc2ycy 发表于 2013-3-26 17:47
显示S列最后一行的行号。

老师您好:我的意思修改上面的代码,使其代码只筛选所有表的a到s列的内容,s列后的不要
请老师帮助修改
谢谢
回复

使用道具 举报

发表于 2013-3-26 18:11 | 显示全部楼层
你说说你想实现什么功能吧。
回复

使用道具 举报

发表于 2013-3-26 18:15 | 显示全部楼层    本楼为最佳答案   
  1. Private Sub CommandButton1_Click()
  2.     Dim Sh As Worksheet, Sht As Worksheet
  3.     Dim H As Long, L As Integer
  4.     Set Sht = Sheets("汇")
  5.     Sht.Rows("4:10000").ClearContents
  6.     For Each Sh In Worksheets
  7.         If Sh.Name <> Sht.Name Then
  8.             With Sh
  9.                 H = .Range("A65536").End(xlUp).Row
  10.                 'L = .Range("IV1").End(xlToLeft).Column
  11.                 With .Range(.Cells(1, "A"), .Cells(H, "s"))
  12.                     H = Sht.Range("A65536").End(xlUp).Row + 2
  13.                     .AdvancedFilter 2, Sht.Range("B1:B2"), Sht.Cells(H, "A"), True
  14.                     If H > 4 Then Sht.Rows(H - 1 & ":" & H).Delete
  15.                 End With
  16.             End With
  17.         End If
  18.     Next
  19. End Sub
复制代码

评分

参与人数 1 +3 收起 理由
qhllqhll + 3 非常感谢!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 09:22 , Processed in 0.332429 second(s), 18 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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