ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 动态图表(柱状图)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-8-24 12:29 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
各位老师好:

        由于工作需要:完成一个动态图表(柱状图)

        就是图表根据单元格数据内容的多少,则图表就自动捕捉多少组数据这样。

       希望有会的老师帮忙解答一下,谢谢。


说明1

说明1
说明2.png

动态图表.rar

163.26 KB, 下载次数: 20

附件

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-8-24 12:49 | 显示全部楼层
有会的老师帮忙看看吗?非常谢谢

若标题做的不对,也麻烦朋友们指点一下,谢谢。

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-8-24 19:29 | 显示全部楼层
怎么没有老师回答呢,是否题目太复杂了

希望能得到老师们的回答。

TA的精华主题

TA的得分主题

发表于 2017-8-24 20:33 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-8-24 20:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
杨大敏 发表于 2017-8-24 19:29
怎么没有老师回答呢,是否题目太复杂了

希望能得到老师们的回答。

你是做发动机的?

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-8-24 23:52 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
yao2010678 发表于 2017-8-24 20:35
你是做发动机的?

是啊

请问怎么做呢,麻烦你帮忙做好发来附件谢谢。

TA的精华主题

TA的得分主题

发表于 2017-8-25 11:14 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-8-25 12:02 | 显示全部楼层
蓝桥玄霜 发表于 2017-8-25 11:14
Sheet4代码:
Private Sub Worksheet_Activate()
Call lqxs

老师你好

      你的代码是图片,我不能复制,或者你上传一下附件我下载吧,谢谢。

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-8-25 12:43 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
蓝桥玄霜 发表于 2017-8-25 11:14
Sheet4代码:
Private Sub Worksheet_Activate()
Call lqxs

老师你好:我按照你的方法,插入模块,将代码全部打进去,执行有错误,停顿在图片下面位置。


Sub lqxs()

Dim arr, ks, js(3), shnm$, nm2$, dz2$, cht As Chart
Dim dz$, dz3$, yy$, nm, m&, i&, j&

Application.ScreenUpdating = False
shnm = Sheet1.Name

nm = Array("图表 1", "图表 3", "图表 4", "图表 5")
ks = Array(9, 37, 67, 95)

For j = 0 To UBound(nm)
    arr = Sheet1.Cells(ks(j), 6).CurrentRegion

    For i = 2 To UBound(arr)
        If arr(i, 1) = "" Then js(j) = i + ks(j) - 2: Exit For
        Next

        dz = "f" & ks(j) & ":h" & js(j)
        ActiveSheet.ChartObjects(nm(j)).Activate
        Set cht = ActiveChart

        With cht
             .SetSourceData Source:=Sheet1.Range(dz), PlotBy:=xlColumns

             dz1 = "g" & ks(j) + 1 & ":g" & js(j)
             .SeriesCollection(1).Values = "=" & shnm & "'!" & dz1

             dz2 = "h" & ks(j) + 1 & ":h" & js(j)
             .SeriesCollection(2).Values = "=" & shnm & "'!" & dz2

        End With

    Next
    [a1].Select
    Application.ScreenUpdating = True

    End Sub


在Sheet4 插入:
Private Sub Worksheet_Activate()
Call lqxs
End Sub



以上我想通过一个按钮来生成,麻烦老师再帮忙看下。

错误停顿位置

错误停顿位置

动态图表.rar

168.7 KB, 下载次数: 11

TA的精华主题

TA的得分主题

发表于 2017-8-26 09:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
.SeriesCollection(1).Values = "=" & shnm & "'!" & dz1
中少抄了一个单引号'
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-28 03:55 , Processed in 0.054782 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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