ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 求助:如何可以做到根据计划显示生产进度?

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-14 16:04 | 显示全部楼层
刚把公式和条件格式学明白,下一步学Power系列,之后才是VBA。

TA的精华主题

TA的得分主题

发表于 2022-11-14 16:06 | 显示全部楼层
xqgg2007 发表于 2022-11-14 15:57
VBA我还没学呢。我不是为了完成这个工作,我是要整明白怎么弄。

所以说了这么多,你还不知道怎么搞?
你向批量就vba,不会vba就手动

TA的精华主题

TA的得分主题

发表于 2022-11-14 16:22 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. Sub 批量加数据条()
  2.     Application.ScreenUpdating = False
  3.     Dim i As Integer, j As Integer, row As Integer, temp As String
  4.     With Sheet1
  5.         row = .Range("a65536").End(xlUp).row
  6.         .Range("R3").Activate
  7.         Application.CutCopyMode = False
  8.         .Range("R3:AA" & row).FormatConditions.Delete
  9.         For i = 3 To row
  10.             For j = 18 To 27
  11.                 If (.Cells(i, j - 10).Value2 <> "") Then
  12.                     temp = .Cells(i, j - 10).Value2
  13.                 Else
  14.                     temp = 0
  15.                 End If
  16.                 .Cells(i, j).Select
  17.                 Selection.FormatConditions.AddDatabar
  18.                 Selection.FormatConditions(Selection.FormatConditions.Count).ShowValue = True
  19.                 Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
  20.                 With Selection.FormatConditions(1)
  21.                     .MinPoint.Modify newtype:=xlConditionValueNumber, newvalue:=0
  22.                     .MaxPoint.Modify newtype:=xlConditionValueNumber, newvalue:=temp
  23.                 End With
  24.                 With Selection.FormatConditions(1).BarColor
  25.                     .Color = 13012579
  26.                     .TintAndShade = 0
  27.                 End With
  28.                 Selection.FormatConditions(1).BarFillType = xlDataBarFillSolid
  29.                 Selection.FormatConditions(1).Direction = xlContext
  30.                 Selection.FormatConditions(1).NegativeBarFormat.ColorType = xlDataBarColor
  31.                 Selection.FormatConditions(1).BarBorder.Type = xlDataBarBorderNone
  32.                 Selection.FormatConditions(1).AxisPosition = xlDataBarAxisAutomatic
  33.                 With Selection.FormatConditions(1).AxisColor
  34.                     .Color = 0
  35.                     .TintAndShade = 0
  36.                 End With
  37.                 With Selection.FormatConditions(1).NegativeBarFormat.Color
  38.                     .Color = 255
  39.                     .TintAndShade = 0
  40.                 End With
  41.             Next j
  42.         Next i
  43.     End With
  44.     Application.ScreenUpdating = True
  45.     MsgBox "添加完成!!!"
  46. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2022-11-14 16:36 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Sub 批量加数据条()
    Application.ScreenUpdating = False
    Dim i As Integer, j As Integer, row As Integer, temp As String
    With Sheet1
        row = .Range("a65536").End(xlUp).row
        .Range("R3").Activate
        Application.CutCopyMode = False
        .Range("R3:AA" & row).FormatConditions.Delete
        For i = 3 To row
            For j = 18 To 27
                temp = "=" & .Cells(i, j - 10).Address()
                .Cells(i, j).Select
                 Selection.FormatConditions.AddDatabar
                Selection.FormatConditions(Selection.FormatConditions.Count).ShowValue = True
                Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
                With Selection.FormatConditions(1)
                    .MinPoint.Modify newtype:=xlConditionValueNumber, newvalue:=0
                    .MaxPoint.Modify newtype:=xlConditionValueFormula, newvalue:= _
                    temp
                End With
                With Selection.FormatConditions(1).BarColor
                    .Color = 13012579
                    .TintAndShade = 0
                End With
                Selection.FormatConditions(1).BarFillType = xlDataBarFillSolid
                Selection.FormatConditions(1).Direction = xlContext
                Selection.FormatConditions(1).NegativeBarFormat.ColorType = xlDataBarColor
                Selection.FormatConditions(1).BarBorder.Type = xlDataBarBorderNone
                Selection.FormatConditions(1).AxisPosition = xlDataBarAxisAutomatic
                With Selection.FormatConditions(1).AxisColor
                    .Color = 0
                    .TintAndShade = 0
                End With
                With Selection.FormatConditions(1).NegativeBarFormat.Color
                    .Color = 255
                    .TintAndShade = 0
                End With
            Next j
        Next i
    End With
    Application.ScreenUpdating = True
    MsgBox "添加完成!!!"
End Sub
vba这个是最新的,将数据条的最大值改为了公式,然后批量添加   

TA的精华主题

TA的得分主题

发表于 2022-11-14 16:41 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
7.23出货明细.zip (176.24 KB, 下载次数: 4)
这个是附件

TA的精华主题

TA的得分主题

发表于 2022-11-14 16:48 | 显示全部楼层
本帖最后由 lj_healthy 于 2022-11-14 17:03 编辑

我也想知道如何处理,在线等

TA的精华主题

TA的得分主题

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

多谢,多谢。没能打开,电脑把宏命令给阻止了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-15 14:35 | 显示全部楼层
我自己用比较笨的办法实现了。因为这个生产量还是有一定规律的,所以我在表的上面做了响应的格式设置,然后用格式刷对下面的数据相同的区域用格式刷批量设置。用格式刷设置时,我让生产区域的数值等于计划的1/2,这样在刷的过程中,是否选错的格式也一目了然。

7.23出货明细.rar

61.21 KB, 下载次数: 3

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-15 14:36 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-12-18 22:27 , Processed in 0.023156 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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