ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何添加数字颜色(传不上附件重发一贴)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2025-12-5 23:04 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2025-12-5 23:07 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-12-6 11:09 | 显示全部楼层

你好,这种形状的不好,可不要,要三个数顶点在9宫格和4宫格、16宫格的构成正直角、等边三角形形状的,右边这种斜形状的必要,可以吗?多谢了
截图20251206110018.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-12-6 11:12 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-12-7 13:19 | 显示全部楼层

你好,下面图片这种形式的正三角形(等边、直角等腰)应该计入,谢谢帮忙了

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-12-7 13:23 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

下面这种形式的正正三角形(直角、等边)应记入颜色,谢谢帮忙了
截图20251207131504.png
截图20251207131612.png

TA的精华主题

TA的得分主题

发表于 2025-12-7 15:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. Option Explicit

  2. Private Sub CommandButton1_Click()
  3. Dim r&, c&, r1&, c1&, r2&, c2&, i&
  4. Dim m1&, m2&, m3&, m&()
  5. Dim n&, n1&, n2&
  6. Dim ms As String
  7. Dim dr As Variant
  8. Dim dc As Variant


  9. For c = 2 To 14 '还原黑色
  10.     For r = 3 To 19
  11.        Cells(r, c).Font.ColorIndex = 0
  12.     Next
  13. Next

  14. '取得数值
  15. ms = Range("q2").Value
  16. m1 = Val(Mid(ms, 1, 1))
  17. m2 = Val(Mid(ms, 2, 1))
  18. m3 = Val(Mid(ms, 3, 1))

  19. ReDim m(0 To 9)
  20. m(m1) = 1
  21. m(m2) = m(m2) + 1
  22. m(m3) = m(m3) + 1
  23. '行列增加值
  24. dr = Array(0, 1, 0, -1)
  25. dc = Array(1, 0, -1, 0)
  26. '循环
  27. For c = 2 To 14
  28.     For r = 3 To 19
  29.       
  30.        n = Cells(r, c)
  31.        If m(n) <> 0 Then 'n为其中一个数
  32.           m(n) = m(n) - 1
  33.           r2 = r + dr(3)
  34.           c2 = c + dc(3)
  35.           For i = 0 To 3
  36.               r1 = r2
  37.               c1 = c2
  38.               r2 = r + dr(i)
  39.               c2 = c + dc(i)
  40.               If r1 >= 3 And r1 <= 19 And c1 >= 2 And c1 <= 14 And _
  41.                  r2 >= 3 And r2 <= 19 And c2 >= 2 And c2 <= 14 Then '是否超范围
  42.                  
  43.                     n1 = Cells(r1, c1)
  44.                     n2 = Cells(r2, c2)
  45.                     '是否符合条件
  46.                     If m(n1) <> 0 Then 'n1为其中一个数
  47.                         m(n1) = m(n1) - 1
  48.                         If m(n2) <> 0 Then 'n2为其中一个数
  49.                           
  50.                           Cells(r, c).Font.ColorIndex = 3
  51.                           Cells(r1, c1).Font.ColorIndex = 3
  52.                           Cells(r2, c2).Font.ColorIndex = 3
  53.                         
  54.                           m(n2) = 1
  55.                           
  56.                         End If
  57.                         m(n1) = m(n1) + 1
  58.                     End If
  59.                End If
  60.            Next
  61.        m(n) = m(n) + 1
  62.        End If
  63.       
  64.      Next
  65.   Next
  66. End Sub

  67. Private Sub CommandButton2_Click()
  68. Dim r&, c&, r1&, c1&, r2&, c2&, i&
  69. Dim m1&, m2&, m3&, m&()
  70. Dim n&, n1&, n2&
  71. Dim ms As String
  72. Dim dr As Variant
  73. Dim dc As Variant


  74. For c = 2 To 14 '还原黑色
  75.     For r = 3 To 19
  76.        Cells(r, c).Font.ColorIndex = 0
  77.     Next
  78. Next

  79. '取得数值
  80. ms = Range("q2").Value
  81. m1 = Val(Mid(ms, 1, 1))
  82. m2 = Val(Mid(ms, 2, 1))
  83. m3 = Val(Mid(ms, 3, 1))

  84. ReDim m(0 To 9)
  85. m(m1) = 1
  86. m(m2) = m(m2) + 1
  87. m(m3) = m(m3) + 1
  88. '行列增加值
  89. dr = Array(0, 2, 0, -2)
  90. dc = Array(2, 0, -2, 0)
  91. '循环
  92. For c = 2 To 14
  93.     For r = 3 To 19
  94.       
  95.        n = Cells(r, c)
  96.        If m(n) <> 0 Then 'n为其中一个数
  97.           m(n) = m(n) - 1
  98.           r2 = r + dr(3)
  99.           c2 = c + dc(3)
  100.           For i = 0 To 3
  101.               r1 = r2
  102.               c1 = c2
  103.               r2 = r + dr(i)
  104.               c2 = c + dc(i)
  105.               If r1 >= 3 And r1 <= 19 And c1 >= 2 And c1 <= 14 And _
  106.                  r2 >= 3 And r2 <= 19 And c2 >= 2 And c2 <= 14 Then '是否超范围
  107.                  
  108.                     n1 = Cells(r1, c1)
  109.                     n2 = Cells(r2, c2)
  110.                     '是否符合条件
  111.                     If m(n1) <> 0 Then 'n1为其中一个数
  112.                         m(n1) = m(n1) - 1
  113.                         If m(n2) <> 0 Then 'n2为其中一个数
  114.                           
  115.                           Cells(r, c).Font.ColorIndex = 4
  116.                           Cells(r1, c1).Font.ColorIndex = 4
  117.                           Cells(r2, c2).Font.ColorIndex = 4
  118.                         
  119.                           m(n2) = 1
  120.                           
  121.                         End If
  122.                         m(n1) = m(n1) + 1
  123.                     End If
  124.                End If
  125.            Next
  126.        m(n) = m(n) + 1
  127.        End If
  128.       
  129.      Next
  130.   Next
  131. End Sub

  132. Private Sub CommandButton3_Click()
  133. Dim r&, c&, r1&, c1&, r2&, c2&, i&, k&
  134. Dim m1&, m2&, m3&, m&()
  135. Dim n&, n1&, n2&
  136. Dim ms As String
  137. Dim dr As Variant
  138. Dim dc As Variant


  139. For c = 2 To 14 '还原黑色
  140.     For r = 3 To 19
  141.        Cells(r, c).Font.ColorIndex = 0
  142.     Next
  143. Next

  144. '取得数值
  145. ms = Range("q2").Value
  146. m1 = Val(Mid(ms, 1, 1))
  147. m2 = Val(Mid(ms, 2, 1))
  148. m3 = Val(Mid(ms, 3, 1))

  149. ReDim m(0 To 9)
  150. m(m1) = 1
  151. m(m2) = m(m2) + 1
  152. m(m3) = m(m3) + 1
  153. '行列增加值
  154. dr = Array(2, 2, -2, -2, 1, -1, 1, -1)
  155. dc = Array(1, -1, 1, -1, 2, 2, -2, -2)
  156. '循环
  157. For c = 2 To 14
  158.     For r = 3 To 19
  159.       
  160.        n = Cells(r, c)
  161.        If m(n) <> 0 Then 'n为其中一个数
  162.           m(n) = m(n) - 1
  163.          
  164.           For i = 0 To 3
  165.               k = i * 2
  166.               r1 = r + dr(k)
  167.               c1 = c + dc(k)
  168.               r2 = r + dr(k + 1)
  169.               c2 = c + dc(k + 1)
  170.               If r1 >= 3 And r1 <= 19 And c1 >= 2 And c1 <= 14 And _
  171.                  r2 >= 3 And r2 <= 19 And c2 >= 2 And c2 <= 14 Then '是否超范围
  172.                  
  173.                     n1 = Cells(r1, c1)
  174.                     n2 = Cells(r2, c2)
  175.                     '是否符合条件
  176.                     If m(n1) <> 0 Then 'n1为其中一个数
  177.                         m(n1) = m(n1) - 1
  178.                         If m(n2) <> 0 Then 'n2为其中一个数
  179.                           
  180.                           Cells(r, c).Font.ColorIndex = 5
  181.                           Cells(r1, c1).Font.ColorIndex = 5
  182.                           Cells(r2, c2).Font.ColorIndex = 5
  183.                         
  184.                           m(n2) = 1
  185.                           
  186.                         End If
  187.                         m(n1) = m(n1) + 1
  188.                     End If
  189.                End If
  190.            Next
  191.        m(n) = m(n) + 1
  192.        End If
  193.       
  194.      Next
  195.   Next
  196. End Sub
复制代码


无标题.png

如何改变字体颜色.rar (21.27 KB, 下载次数: 4)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-12-7 17:26 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

好复杂,能合并到一个程序里吗?一次选完并给字体加上红色,多谢了!

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-12-7 21:07 | 显示全部楼层

请问:第三个按钮程序是干什么的?好像没实用性呀,谢谢!

TA的精华主题

TA的得分主题

发表于 2025-12-8 07:50 | 显示全部楼层
点击P2-P4单元格,

如何改变字体颜色.zip

23.49 KB, 下载次数: 3

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2025-12-16 03:28 , Processed in 0.029778 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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