ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: jackyava

[求助] 比较大小并显示

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-12-18 20:43 | 显示全部楼层
liulang0808 发表于 2017-12-18 20:15
楼主的级别已经不低了,发了那么多帖子
录制的添加底色,字体设置的代码都看不懂?

我是提问的多,级别才高。就好比这个帖子。http://club.excelhome.net/thread-1384357-1-1.html
If Cells(i, 14).Value = "盈利" Then
                Cells(i, 14).Interior.ColorIndex= 7
                Cells(i, 14).Font.ColorIndex =6
           ElseIf Cells(i, 14).Value = "持平" Then
                Cells(i, 14).Interior.ColorIndex= 10
                Cells(i, 14).Font.ColorIndex =6
           Else
                Cells(i, 14).Interior.ColorIndex= 23
                Cells(i, 14).Font.ColorIndex =2
           End If
我这么设置字体和背景颜色,总提示出错

TA的精华主题

TA的得分主题

发表于 2017-12-18 21:07 | 显示全部楼层
  1. Sub 按钮1_Click()
  2.     Application.ScreenUpdating = False
  3.     Set rzx = Nothing
  4.     Set rzd = Nothing
  5.     Set rdy = Nothing
  6.     Set rjj = Nothing
  7.     [aj:al].Copy [aa1]
  8.     [ao:aq].Copy [ae1]
  9.     For k = 3 To Cells(Rows.Count, "aa").End(3).Row Step 4
  10.         For i = 27 To 33 Step 4
  11.             If rjj Is Nothing Then
  12.                 Set rjj = Cells(k, i + 1).Resize(2)
  13.             Else
  14.                 Set rjj = Union(rjj, Cells(k, i + 1).Resize(2))
  15.             End If
  16.             For j = k To k + 1
  17.             If Cells(j, i) < Cells(j, i + 2) Then
  18.                 If rzx Is Nothing Then
  19.                     Set rzx = Cells(j, i)
  20.                     Set rzd = Cells(j, i + 2)
  21.                 Else
  22.                     Set rzx = Union(rzx, Cells(j, i))
  23.                     Set rzd = Union(rzd, Cells(j, i + 2))
  24.                 End If
  25.             Else
  26.                 If Cells(j, i) > Cells(j, i + 2) Then
  27.                     If rzx Is Nothing Then
  28.                         Set rzx = Cells(j, i + 2)
  29.                         Set rzd = Cells(j, i)
  30.                     Else
  31.                         Set rzx = Union(rzx, Cells(j, i + 2))
  32.                         Set rzd = Union(rzd, Cells(j, i))
  33.                     End If
  34.                 Else
  35.                     If rdy Is Nothing Then
  36.                         Set rdy = Union(Cells(j, i), Cells(j, i + 2))
  37.                     Else
  38.                         Set rdy = Union(rdy, Cells(j, i), Cells(j, i + 2))
  39.                     End If
  40.                 End If
  41.             End If
  42.             Next j
  43.         Next i
  44.     Next k
  45.     If Not rjj Is Nothing Then rjj.Interior.ColorIndex = 5: rjj.Value = "奖金"
  46.     If Not rzd Is Nothing Then rzd.Interior.ColorIndex = 3: rzd.Value = "最大"
  47.     If Not rzx Is Nothing Then rzx.Interior.ColorIndex = 7: rzx.Value = "最小"
  48.     If Not rdy Is Nothing Then rdy.Interior.ColorIndex = 9: rdy.Value = "等于"
  49.     Application.ScreenUpdating = True
  50. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2017-12-18 21:08 | 显示全部楼层
颜色自己调整吧

比较大小并显示.zip

21.7 KB, 下载次数: 12

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-26 17:30 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

555.png
版主,如果奖金的位置不是固定的,那代码该如何更改?谢谢指教
比较大小并显示(修改).rar (19.11 KB, 下载次数: 6)

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-27 14:05 | 显示全部楼层

版主,您不忙的时候,能再帮忙看下14楼的附件么,谢谢

TA的精华主题

TA的得分主题

发表于 2018-8-27 14:33 | 显示全部楼层
jackyava 发表于 2018-8-27 14:05
版主,您不忙的时候,能再帮忙看下14楼的附件么,谢谢

老帖子,又翻出来了啊
不固定,基本上还是在三列范围内呗,可以遍历,然后逐段提取即可的

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-27 16:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
liulang0808 发表于 2018-8-27 14:33
老帖子,又翻出来了啊
不固定,基本上还是在三列范围内呗,可以遍历,然后逐段提取即可的

我不知道该怎么改,能帮忙做一下么,谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-28 15:59 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
liulang0808 发表于 2018-8-27 14:33
老帖子,又翻出来了啊
不固定,基本上还是在三列范围内呗,可以遍历,然后逐段提取即可的

帮忙做一下呗,版主,谢谢

TA的精华主题

TA的得分主题

发表于 2018-8-28 19:18 | 显示全部楼层
  1. Sub °′&#197;¥1_Click()
  2.     Application.ScreenUpdating = False
  3.     Dim arr(1 To 2)
  4.     Set rzx = Nothing
  5.     Set rzd = Nothing
  6.     Set rdy = Nothing
  7.     Set rjj = Nothing
  8.     [aj:al].Copy [aa1]
  9.     [ao:aq].Copy [ae1]
  10.     For k = 3 To Cells(Rows.Count, "aa").End(3).Row Step 4
  11.         For i = 27 To 33 Step 4
  12.             Set Rng = Cells(k - 1, i).Resize(1, 3).Find("&#189;±&#189;e", lookat:=xlWhole)
  13.             c = Rng.Column
  14.             If rjj Is Nothing Then
  15.                 Set rjj = Rng.Offset(1).Resize(2)
  16.             Else
  17.                 Set rjj = Union(rjj, Rng.Offset(1).Resize(2))
  18.             End If
  19.             a = 1
  20.             For w = i To i + 2
  21.                 If w <> c Then
  22.                     arr(a) = w
  23.                     a = a + 1
  24.                 End If
  25.             Next w
  26.             For j = k To k + 1
  27.             If Cells(j, arr(1)) < Cells(j, arr(2)) Then
  28.                 If rzx Is Nothing Then
  29.                     Set rzx = Cells(j, arr(1))
  30.                     Set rzd = Cells(j, arr(2))
  31.                 Else
  32.                     Set rzx = Union(rzx, Cells(j, arr(1)))
  33.                     Set rzd = Union(rzd, Cells(j, arr(2)))
  34.                 End If
  35.             Else
  36.                 If Cells(j, arr(1)) > Cells(j, arr(2)) Then
  37.                     If rzx Is Nothing Then
  38.                         Set rzx = Cells(j, arr(2))
  39.                         Set rzd = Cells(j, arr(1))
  40.                     Else
  41.                         Set rzx = Union(rzx, Cells(j, arr(2)))
  42.                         Set rzd = Union(rzd, Cells(j, arr(1)))
  43.                     End If
  44.                 Else
  45.                     If rdy Is Nothing Then
  46.                         Set rdy = Union(Cells(j, arr(1)), Cells(j, arr(2)))
  47.                     Else
  48.                         Set rdy = Union(rdy, Cells(j, arr(1)), Cells(j, arr(2)))
  49.                     End If
  50.                 End If
  51.             End If
  52.             Next j
  53.         Next i
  54.     Next k
  55.     If Not rjj Is Nothing Then rjj.Interior.ColorIndex = 5: rjj.Value = "&#189;±&#189;e"
  56.     If Not rzd Is Nothing Then rzd.Interior.ColorIndex = 3: rzd.Value = "×&#238;′ó"
  57.     If Not rzx Is Nothing Then rzx.Interior.ColorIndex = 7: rzx.Value = "×&#238;D&#161;"
  58.     If Not rdy Is Nothing Then rdy.Interior.ColorIndex = 9: rdy.Value = "μèóú"
  59.     Application.ScreenUpdating = True
  60. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2018-8-28 19:19 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
附件内容供参考。。。。。。

比较大小并显示(修改).zip

22.16 KB, 下载次数: 8

评分

1

查看全部评分

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

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-13 07:39 , Processed in 0.027347 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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