Excel精英培训网

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

[已解决]请教老师:如何在每行中删除指定数据?

[复制链接]
发表于 2021-4-16 07:22 | 显示全部楼层 |阅读模式
3学分
本帖最后由 lygyjt 于 2021-4-17 08:41 编辑

请教老师:
    在J1:P1中输入N个文本型指定数据,然后在B:H中,删除这些指定数据,被删除数据的右侧数据左移。
    删除每行中的指定数据.rar (9.73 KB, 下载次数: 4)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2021-4-16 07:22 | 显示全部楼层    本楼为最佳答案   
  1. Private Sub AB13()

  2. Application.ScreenUpdating = False

  3. Dim xrr, i%, x%, y%, Dic, s$, dres()

  4. xrr = Sheets("Sheet1").UsedRange
  5. Set Dic = CreateObject("Scripting.Dictionary")

  6. For i = 10 To UBound(xrr, 2)
  7.     If xrr(1, i) <> "" Then
  8.         Dic(xrr(1, i)) = ""
  9.     End If
  10. Next

  11. dres = Dic.keys

  12. Sheets("Sheet1").Select

  13. For i = 0 To Dic.Count - 1
  14.     s = dres(i)
  15.     For x = 1 To UBound(xrr)
  16.         For y = 2 To 8
  17.             If xrr(x, y) = s Then
  18.                 Cells(x, y).Interior.ColorIndex = 6
  19.             End If
  20.         Next
  21.     Next
  22. Next

  23. line1:
  24. For x = 1 To UBound(xrr)
  25.     For y = 2 To 8
  26.         If Cells(x, y).Interior.ColorIndex = 6 Then
  27.             Cells(x, y).Select
  28.             Selection.Delete Shift:=xlToLeft
  29.             GoTo line1:
  30.         End If
  31.     Next
  32. Next
  33.    
  34. Erase xrr
  35. Set Dic = Nothing

  36. Application.ScreenUpdating = True

  37. End Sub
复制代码



评分

参与人数 1学分 +2 收起 理由
lygyjt + 2 我和小伙伴都惊呆了

查看全部评分

回复

使用道具 举报

发表于 2021-4-16 11:21 | 显示全部楼层
sheet1表格中不要有合并单元格

评分

参与人数 1学分 +2 收起 理由
lygyjt + 2 我和小伙伴都惊呆了

查看全部评分

回复

使用道具 举报

发表于 2021-4-16 14:19 | 显示全部楼层
Sub aa()
    Dim arr(), brr()
    Dim i, j, k
    arr = Application.Transpose(Application.Transpose(Range("J1:P1")))
    For i = 1 To UBound(arr)
        For j = 1 To Range("A10000").End(3).Row
            For k = 2 To 8
                If Cells(j, k) = arr(i) Then Cells(j, k).Delete Shift:=xlToLeft
            Next
        Next
    Next
End Sub

评分

参与人数 1学分 +2 收起 理由
lygyjt + 2 学习了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2021-4-17 08:36 | 显示全部楼层
VBA小虫子 发表于 2021-4-16 11:21
sheet1表格中不要有合并单元格

谢谢VBA小虫子老师的指教!
回复

使用道具 举报

 楼主| 发表于 2021-4-17 08:40 | 显示全部楼层
王宪 发表于 2021-4-16 14:19
Sub aa()
    Dim arr(), brr()
    Dim i, j, k

谢谢老师的指点!希望下次还能得到您的帮助
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 05:48 , Processed in 0.329249 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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