ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 每天的短信报数 如何才能快速录入表格

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-2-26 15:53 | 显示全部楼层 |阅读模式
每天都要处理同事们报上来的数据   人数较多  如何才能快速录入excel表格   能让excel表格自己读取短信数据  或者 在一个页面里面输入数据后点录入?

文本的 1~14只是我随机填写的  实际每天数据不一样

求各路大神指导指导

Desktop.rar

17.11 KB, 下载次数: 38

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-2-27 14:29 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
没有大神伸出援手么?

TA的精华主题

TA的得分主题

发表于 2016-2-29 14:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
qinkeng 发表于 2016-2-27 14:29
没有大神伸出援手么?

文本格式和文字内容都是固定的吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-2-29 14:15 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
sunya_0529 发表于 2016-2-29 14:11
文本格式和文字内容都是固定的吗?

恩恩 文本格式   和 表格都是相对固定的  就是对应的销售人员 和当天的数值是不一样的

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-2-29 14:18 | 显示全部楼层
sunya_0529 发表于 2016-2-29 14:11
文本格式和文字内容都是固定的吗?

我是每天从微信上面接收到同事她们给我发的内容 让后我发现直接复制到txt里面会打乱   就不是一行行分开了 就是全部首尾连载一起  复制到word就没这个情况   你帮弄个读取word 里面的吧

TA的精华主题

TA的得分主题

发表于 2016-2-29 14:40 | 显示全部楼层
qinkeng 发表于 2016-2-29 14:18
我是每天从微信上面接收到同事她们给我发的内容 让后我发现直接复制到txt里面会打乱   就不是一行行分开 ...

你直接粘到Excel里呢?

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-2-29 15:56 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
sunya_0529 发表于 2016-2-29 14:40
你直接粘到Excel里呢?

复制到excel里面是一行一行的   跟word 一样

TA的精华主题

TA的得分主题

发表于 2016-2-29 16:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
写了一个自定义函数,如下图所示——
自定义函数使用示例.png

具体代码如下所示——
  1. Option Explicit

  2. Function FilterData(dbSource As Range, strName As Range, strItem As Range, intDay As Integer)
  3. Application.Volatile (True)
  4. Dim k As Range, strAddress
  5. Set k = dbSource.Find(IIf(Len(strName) * Len(strName.Offset(0, -4)) > 0, strName.Value, strName.End(xlUp).Value), LookIn:=xlValues)
  6. If Not k Is Nothing Then
  7.   strAddress = k.Address
  8.   Do
  9.     If CInt(Right(k.Offset(1, 0), 2)) = intDay Then
  10.       Select Case strItem
  11.         Case "网点开户"
  12.           FilterData = Split(k.Offset(2, 0), ":")(1)
  13.         Case "手机签约"
  14.           FilterData = Split(k.Offset(3, 0), ":")(1)
  15.         Case "网银签约"
  16.           FilterData = Split(k.Offset(4, 0), ":")(1)
  17.         Case "手机新增"
  18.           FilterData = Split(k.Offset(5, 0), ":")(1)
  19.         Case "网银新增"
  20.           FilterData = Split(k.Offset(6, 0), ":")(1)
  21.         Case "手机二次"
  22.           FilterData = Split(k.Offset(7, 0), ":")(1)
  23.         Case "手机活跃"
  24.           FilterData = Split(k.Offset(8, 0), ":")(1)
  25.         Case "网银二次"
  26.           FilterData = ""
  27.         Case "网银活跃"
  28.           FilterData = ""
  29.         Case "伦敦银行"
  30.           FilterData = Split(k.Offset(16, 0), ":")(1)
  31.       End Select
  32.       Exit Do
  33.     End If
  34.   Loop While Not k Is Nothing And k.Address <> strAddress
  35. End If
  36. Set k = Nothing
  37. FilterData = IIf(FilterData = 0, "", FilterData)
  38. End Function
复制代码



汇总表.rar

41.53 KB, 下载次数: 16

打开文件需要启用宏

TA的精华主题

TA的得分主题

发表于 2016-3-1 10:58 | 显示全部楼层
一看到vba 就头疼!!!

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-3-1 11:41 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
sunya_0529 发表于 2016-2-29 16:49
写了一个自定义函数,如下图所示——

我看了你的作品  非常棒直接 都能出来结果了  

但是有一个问题就是 每一天上报的数据  不是都按这个顺序来的  
这么说吧 上报的数据是同事们 通过微信发给我的  她们当天如果业务少的话 可能就提前报 业务多的话可能就晚点报   

希望你的代码能跟踪到每一个姓名再来录入数据   
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-22 23:47 , Processed in 0.048725 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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