ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何录制格式化操作

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-8-11 09:44 | 显示全部楼层 |阅读模式
每天需要从系统里导出表格进行处理,每次先要将导出的表格做统一格式操作:1、C列升序;
2、隐藏D-M / P-R / X-Z列;
3、筛选N列内的三个词;

4、O列填充背景色;
5、首行冻结;
6、WPS的阅读模式(就是十字高亮);
7、写入一段VB代码。

为了方便工作,每天都要先把系统导出的数据这样做一遍,然后才能正式开始工作,所以想来论坛看看有没有什么简单的方法可以快速完成这样机械化的工作。


补充内容 (2021-8-16 17:33):
各种查资料,录宏看代码,也算是实现以上功能了。还有点不足就是WPS可以点右下角的阅读模式实现选择单元格横竖都高亮。但是VB在网上抄了好几个代码,实现效果都没有WPS的阅读模式好。

TA的精华主题

TA的得分主题

发表于 2021-8-11 11:18 | 显示全部楼层
像ERP这些都可以直接连接到数据库进行实时更新的。。要问下系统公司的人告诉他你的需求!

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-8-12 11:03 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
jians0529 发表于 2021-8-11 11:18
像ERP这些都可以直接连接到数据库进行实时更新的。。要问下系统公司的人告诉他你的需求!

公司是美国的物流企业,找的当地软件开发做的ERP,烂的要死一堆BUG,他们的工作效率你懂的。
其实是我需要在ERP把所有别人录入的快递信息去各个其他船运公司查当前状态,然后同步到公司ERP供货主查询。但由于ERP是在太烂,刚好他留了一个到处表格的按键,所以我就每天导出后先按帖子一楼写的那样整理好,然后一行行查完有状态更新就写进表格里,并高亮。最后把几个高亮的日期写进ERP就完事了。

这活说白了就是电脑无脑做的活,不知道是各个船运公司不能开放接口还是公司找的软件开发太傻,反正目前只能我做,倒也轻松。

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-8-13 09:28 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2021-8-13 10:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
keke2xiaodie 发表于 2021-8-13 09:28
EXCEL有这样的功能吗?

7、写入一段VB代码。
这一步可以把前面的步骤也写进去。。不就没那么多步骤了吗?每次导出后直接将代码复制进去点击运行即可!

TA的精华主题

TA的得分主题

发表于 2021-8-13 12:36 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
keke2xiaodie 发表于 2021-8-12 11:03
公司是美国的物流企业,找的当地软件开发做的ERP,烂的要死一堆BUG,他们的工作效率你懂的。
其实是我需 ...

https://club.excelhome.net/search.php?mod=forum&searchid=63&orderby=lastpost&ascdesc=desc&searchsubmit=yes&kw=%BF%EC%B5%DD%B2%E9%D1%AF&mobile=
目测是快递查询,国内都是有api的,只是不知道好像和你说的侧重不一样。

TA的精华主题

TA的得分主题

发表于 2021-8-15 18:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
代码处理的一般是格式比较固定的数据,把数据表导一个出来,什么都不要更改,包括文件名都不要改,传上来,看看能不能按要求做出来

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-8-16 17:31 | 显示全部楼层
hejiatong 发表于 2021-8-15 18:21
代码处理的一般是格式比较固定的数据,把数据表导一个出来,什么都不要更改,包括文件名都不要改,传上来, ...

查资料,录宏看代码各种连滚带爬的写了一段。
Public arr
Sub geshihua()
Range("D:M,P:R,X:Z").EntireColumn.Hidden = True
With Range("C1").CurrentRegion     'A1的扩展区域
        .Sort Key1:=.Range("C1"), order1:=xlAscending, Header:=xlYes '排序用Range的Sort方法,指定关键字为C1单元格的内容,升序排列,第一行有标题。
    End With
Range("A1").AutoFilter Field:=14, Criteria1:=Array("Atlanta, GA", "Los Angeles, CA", "Salt Lake City, UT"), Operator:=xlFilterValues
  Columns("C:C").Select
    Selection.AutoFit
    Columns("A:A").Select
    Selection.AutoFit
    Columns("s:s").Select
    Selection.ColumnWidth = 11.3
    Columns("O:O").Select
    With Selection.Interior
        .Pattern = xlPatternSolid
        .ThemeColor = 8
        .TintAndShade = 0.8
        .PatternColorIndex = -4105
    End With
Range("c3").Select
End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
arr = Sheet1.Range(Cells(1, 1), Cells(10000, 256))
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Target.Interior.ColorIndex = 35
If Target.Cells.Count = 1 And Target.Value <> arr(Target.Row, Target.Column) Then Target.Interior.ColorIndex = 38
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-8-16 17:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Public arr
Sub geshihua()
Range("D:M,P:R,X:Z").EntireColumn.Hidden = True
With Range("C1").CurrentRegion     'A1的扩展区域
        .Sort Key1:=.Range("C1"), order1:=xlAscending, Header:=xlYes '排序用Range的Sort方法,指定关键字为C1单元格的内容,升序排列,第一行有标题。
    End With
Range("A1").AutoFilter Field:=14, Criteria1:=Array("Atlanta, GA", "Los Angeles, CA", "Salt Lake City, UT"), Operator:=xlFilterValues
  Columns("C:C").Select
    Selection.AutoFit
    Columns("A:A").Select
    Selection.AutoFit
    Columns("s:s").Select
    Selection.ColumnWidth = 11.3
    Columns("O:O").Select
    With Selection.Interior
        .Pattern = xlPatternSolid
        .ThemeColor = 8
        .TintAndShade = 0.8
        .PatternColorIndex = -4105
    End With
Range("c3").Select
End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
arr = Sheet1.Range(Cells(1, 1), Cells(10000, 256))
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Target.Interior.ColorIndex = 35
If Target.Cells.Count = 1 And Target.Value <> arr(Target.Row, Target.Column) Then Target.Interior.ColorIndex = 38
End Sub
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-16 02:40 , Processed in 0.026251 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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