Excel精英培训网

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

单关键词》所在行》loop》重新排序》无法直接在一个sub里》清空所有空行》

[复制链接]
发表于 2016-7-11 09:05 | 显示全部楼层 |阅读模式
本帖最后由 youxianwei 于 2016-7-11 09:17 编辑



201607102111【问】b10》输入关键词》自动触发》b10以下关键词所在行》批量自动》剪切到》同工作表最末行以下》批量自动》【出错!】清空所有空行》完成一次重排序???????????????!!!!!!!!!!!!!!

【问】b10》输入关键词》自动触发》b10以下关键词所在行》批量自动》剪切到》同工作表最末行以下》批量自动 ...

【问】b10》输入关键词》自动触发》b10以下关键词所在行》批量自动》剪切到》同工作表最末行以下》批量自动 ...

【问】b10》输入关键词》自动触发》b10以下关键词所在行》批量自动》剪切到》同工作表最末行以下》批量自动 ...

【问】b10》输入关键词》自动触发》b10以下关键词所在行》批量自动》剪切到》同工作表最末行以下》批量自动 ...

201607102111【问】b10》输入关键词》自动触发》b10以下关键词所在行》批量自动》剪切.rar

13.63 KB, 下载次数: 0

201607102111【问】b10》输入关键词》自动触发》b10以下关键词所在行》批量自动》剪切到》同工作表最末行以 ...

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2016-7-11 09:06 | 显示全部楼层

Private Sub Worksheet_Change(ByVal 自定义触发单关键词行重排 As Range)   '只要工作表变化就立马清b列为空的空行

    If 自定义触发单关键词行重排.Address(0, 0) <> "B10" Then Exit Sub
                                            '【!要自定义】
    If 自定义触发单关键词行重排.Address(0, 0) = "B10" Then
                                            '【!要自定义】
      Dim findcell As Range
      自定义条目区末行行号 = UsedRange.Rows.Count + 0
                                             '【!要自定义】
      自定义触发单关键词行重排单元格行号 = 10
                                    '【!要自定义】
      自定义触发单关键词行重排单元格列号 = 2
                                    '【!要自定义】
      自定义触发单关键词行重排单元格 = Cells(自定义触发单关键词行重排单元格行号, 自定义触发单关键词行重排单元格列号)
      自定义筛选列列号 = 2
                 '【!要自定义】
      Do
      'Dim n As Long
         Set findcell = Sheet1.Range(Cells(自定义触发单关键词行重排单元格行号 + 1, 自定义筛选列列号), Cells(自定义条目区末行行号 - 0, 自定义筛选列列号)).Find(自定义触发单关键词行重排单元格)
                     '【!要自定义】                                     '【!要自定义】
             If Not findcell Is Nothing Then
                      n = n + 1
                      findcell.EntireRow.Cut Sheet1.Cells(自定义条目区末行行号 + n, 1)
                                           '【!要自定义】
                     
             Else: Exit Sub   '否则会无限循环
            
                  MsgBox "没查到相关内容"
             End If
            
            
          '清空空单元格所在行代码插在loop里面太麻烦了
         
       Loop Until n = 自定义条目区末行行号
     
     End If
     
    '最后一步!为什么不会自动清空空单元格所在的空行呢!?!?!?!?!?!?!?!?!?!?!!?!?!?!?!?!?!?大神求助!!!!
     Columns("B:B").Select
         '【!要自定义】
     Selection.SpecialCells(xlCellTypeBlanks).Select
     Selection.EntireRow.Delete

End Sub

抛砖引玉!!跪求大神!!指点迷津!!!!
回复

使用道具 举报

 楼主| 发表于 2016-7-11 09:13 | 显示全部楼层
唉,自己解决了,exit sub 换成exit do就行了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 03:00 , Processed in 0.331460 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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