Excel精英培训网

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

[已解决]求助有关查找的问题

[复制链接]
发表于 2011-10-14 12:15 | 显示全部楼层 |阅读模式
查找到红色单元格上一单元格数据。见附件。
最佳答案
2011-10-14 12:34
  1. Sub 按钮1_Click()
  2.     Dim j As Integer
  3.     Dim rng As Range
  4.    
  5.     Application.FindFormat.Interior.ColorIndex = 3
  6.     For j = 1 To 8
  7.         If Not Columns(j).Find(what:="", searchformat:=True) Is Nothing Then
  8.             Set rng = Columns(j).Find(what:="", searchformat:=True)
  9.             If rng.Row > 1 Then
  10.                 Cells(37, j) = rng.Offset(-1, 0)
  11.             End If
  12.         End If
  13.     Next j
  14. End Sub
复制代码
home2.rar (9.26 KB, 下载次数: 19)

ppdr.rar

4.76 KB, 下载次数: 11

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-10-14 12:34 | 显示全部楼层    本楼为最佳答案   
  1. Sub 按钮1_Click()
  2.     Dim j As Integer
  3.     Dim rng As Range
  4.    
  5.     Application.FindFormat.Interior.ColorIndex = 3
  6.     For j = 1 To 8
  7.         If Not Columns(j).Find(what:="", searchformat:=True) Is Nothing Then
  8.             Set rng = Columns(j).Find(what:="", searchformat:=True)
  9.             If rng.Row > 1 Then
  10.                 Cells(37, j) = rng.Offset(-1, 0)
  11.             End If
  12.         End If
  13.     Next j
  14. End Sub
复制代码
home2.rar (9.26 KB, 下载次数: 19)
回复

使用道具 举报

发表于 2011-10-14 12:41 | 显示全部楼层
本帖最后由 mxg825 于 2011-10-14 12:45 编辑

  1. Sub Macro1()
  2. On Error Resume Next'找不到出错,跳过
  3. Dim X%
  4.     With Application.FindFormat.Interior
  5.         .ColorIndex = 3 '红色
  6.     End With
  7.     For X = 1 To Range("IV1").End(xlToLeft).Column
  8.         Cells(65536, X).End(xlUp).Offset(2) = Columns(X).Find(What:="", SearchFormat:=True).Offset(-1).Value
  9.     Next
  10. End Sub
复制代码
回复

使用道具 举报

发表于 2011-10-14 14:04 | 显示全部楼层
回复 爱疯 的帖子

不太明白这句代码:
  1. Application.FindFormat.Interior.ColorIndex = 3
复制代码

的意思,望版主解释一下,谢谢。{:3112:}
回复

使用道具 举报

发表于 2011-10-14 15:53 | 显示全部楼层
windimi007 发表于 2011-10-14 14:04
回复 爱疯 的帖子

不太明白这句代码:

  1. Sub UseFindFormat()
  2.     Dim rng As Range

  3.     '建立搜索标准
  4.     With Application.FindFormat
  5.         .Interior.ColorIndex = 3    '填充色为红色
  6.         .Font.Size = 10             '字体大小为10
  7.     End With

  8.     Set rng = Range("A1:A5").Find(what:="", searchformat:=True)
  9.     MsgBox rng.Address
  10. End Sub
复制代码

这是照帮助修改的例子 工作簿2.rar (8.91 KB, 下载次数: 5)

评分

参与人数 1 +12 收起 理由
windimi007 + 12 感谢爱疯的回帖,学习了~~~~~~~

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 12:33 , Processed in 0.267045 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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