ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] excel公式转化成VBA代码

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-7-3 16:59 | 显示全部楼层 |阅读模式
将F列excel公式转化成VBA代码,谢谢大神

新建 Microsoft Excel 工作表.zip

158.12 KB, 下载次数: 14

TA的精华主题

TA的得分主题

发表于 2023-7-3 17:19 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
这一大堆if给我if迷糊了

TA的精华主题

TA的得分主题

发表于 2023-7-3 17:49 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
最简单就是录制宏,把公式录制一遍

TA的精华主题

TA的得分主题

发表于 2023-7-3 17:59 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
可以说 一下实现的目标。。。

TA的精华主题

TA的得分主题

发表于 2023-7-3 18:19 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
用vba写也是一大堆if语句。 159.gif

TA的精华主题

TA的得分主题

发表于 2023-7-3 18:22 | 显示全部楼层
  1. Dim lastRow As Long
  2. Dim i As Long
  3. Private Sub CommandButton1_Click()
  4. lastRow = Cells(Rows.Count, 2).End(xlUp).Row
  5. For i = 2 To lastRow
  6.   Cells(i, 6).ClearContents
  7.   Cells(i, 6).Interior.ColorIndex = xlNone
  8. Next i
  9. End Sub

  10. Private Sub CommandButton2_Click()
  11.    
  12.     lastRow = Cells(Rows.Count, 2).End(xlUp).Row
  13.    
  14.     For i = 2 To lastRow
  15.         If Left(Cells(i, 2).Value, 3) = "LHD" Then
  16.             If Cells(i, 8).Value = "-" Then
  17.                 If Cells(i, 10).Value = "-" Then
  18.                     Cells(i, 6).Interior.Color = RGB(255, 192, 203) ' 浅粉色
  19.                     Cells(i, 6).Value = "浅粉色"
  20.                 Else
  21.                     Cells(i, 6).Interior.Color = RGB(255, 255, 255) ' 白色
  22.                     Cells(i, 6).Value = "白色"
  23.                 End If
  24.             Else
  25.                 If Cells(i, 10).Value = "-" Then
  26.                     Cells(i, 6).Interior.Color = RGB(144, 238, 144) ' 浅绿色
  27.                     Cells(i, 6).Value = "浅绿色"
  28.                 Else
  29.                     Cells(i, 6).Interior.Color = RGB(128, 0, 128) ' 紫色
  30.                     Cells(i, 6).Value = "紫色"
  31.                 End If
  32.             End If
  33.         ElseIf Left(Cells(i, 2).Value, 3) = "RHD" Then
  34.             If Cells(i, 8).Value = "-" Then
  35.                 If Cells(i, 10).Value = "-" Then
  36.                     Cells(i, 6).Interior.Color = RGB(255, 255, 0) ' 黄色
  37.                     Cells(i, 6).Value = "黄色"
  38.                 Else
  39.                     Cells(i, 6).Interior.Color = RGB(255, 20, 147) ' 深粉色
  40.                     Cells(i, 6).Value = "深粉色"
  41.                 End If
  42.             Else
  43.                 If Cells(i, 10).Value = "-" Then
  44.                     Cells(i, 6).Interior.Color = RGB(0, 0, 255) ' 蓝色
  45.                     Cells(i, 6).Value = "蓝色"
  46.                 Else
  47.                     Cells(i, 6).Interior.Color = RGB(0, 100, 0) ' 深绿色
  48.                     Cells(i, 6).Value = "深绿色"
  49.                 End If
  50.             End If
  51.         ElseIf Cells(i, 3).Value = "825D9-38820" Then
  52.             Cells(i, 6).Interior.Color = RGB(255, 0, 0) ' 红色
  53.             Cells(i, 6).Value = "红色"
  54.         Else
  55.             Cells(i, 6).Interior.ColorIndex = xlNone
  56.             Cells(i, 6).Value = ""
  57.         End If
  58.     Next i
  59. End Sub
复制代码


20230703.rar

214.03 KB, 下载次数: 3

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-7-3 18:36 | 显示全部楼层
楼主把函数公式写复杂了,请参考附件

新建 Microsoft Excel 工作表.zip

162.03 KB, 下载次数: 14

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-16 21:40 , Processed in 0.039963 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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