ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[讨论] 自定义函数--提取单元格内多个被分开的数字

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-4 14:29 | 显示全部楼层
M豆包 发表于 2019-12-4 13:37
大神,我下载您的万年历学习,为啥详细事项的单元格里没有公式,想请教一下详细事项应该怎么实现。

欢迎新朋友!请您告知网页地址!

TA的精华主题

TA的得分主题

发表于 2019-12-4 15:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
YZC51 发表于 2019-12-4 14:29
欢迎新朋友!请您告知网页地址!

http://club.excelhome.net/forum. ... page=13#pid10045291
是您发在这个帖子里123楼的万年历模板,谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-4 16:50 | 显示全部楼层
M豆包 发表于 2019-12-4 15:00
http://club.excelhome.net/forum.php?mod=viewthread&tid=1410016&page=13#pid10045291
是您发在这个帖 ...

详细事项是自动提取纪事表里的C列内容!

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-4 18:43 | 显示全部楼层
http://club.excelhome.net/thread-1456223-1-1.html
谢谢老师
Private Declare Function GetForegroundWindow Lib "user32" () As Long
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" _
(ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Sub hqckbt() '获取窗口标题
    Dim k As Long, s As String * 255
    Shell "notepad.exe", 2'打开记事本
    Application.Wait Now + TimeSerial(0, 0, 2)
    k = GetForegroundWindow()
    GetWindowText k, s, Len(s)
    Shell "taskkill /f /im notepad.exe"'关闭记事本
    MsgBox "窗口标题: " & s
End Sub

TA的精华主题

TA的得分主题

发表于 2019-12-5 08:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
YZC51 发表于 2019-12-4 16:50
详细事项是自动提取纪事表里的C列内容!

嗯嗯,可是我下载了您的附件,点击日历,详细事项跳不出来,然后里面没有公式,所以我想请教下公式是怎样的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-5 12:17 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

拼音函数

本帖最后由 YZC51 于 2019-12-5 14:37 编辑

学习老师的拼音函数。谢谢老师!
http://club.excelhome.net/thread-467126-13-1.html
Option Compare Text '设定字符比较的格式
Function PY1(ByVal rng As Range)
    Dim i%, k%, str$
    str = Replace(rng, " ", "")
    For i = 1 To Len(str)
        If Mid(str, i, 1) >= "吖" Then
            k = 1
            Do Until Mid("八嚓哒妸发旮铪讥讥咔垃妈拿哦妑七然仨他哇哇哇夕丫匝咗", k, 1) >= Mid(str, i, 1)
                k = k + 1
            Loop
            If Mid("八嚓哒妸发旮铪讥讥咔垃妈拿哦妑七然仨他哇哇哇夕丫匝咗", k, 1) = Mid(str, i, 1) Then k = k + 1
            '增加上面一行,修正了含有列表中字符时的错误.
            If k > 26 Then k = 26
            PY1 = PY1 & Chr(64 + k)
        Else
            PY1 = PY1 & Mid(str, i, 1)
        End If
    Next
End Function

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-5 12:45 | 显示全部楼层

拼音函数

本帖最后由 YZC51 于 2019-12-5 12:48 编辑

学习老师的拼音函数。谢谢老师!
http://club.excelhome.net/thread-467126-13-1.html
感觉这个更好些!
Public Function LChin(myStr)
    Dim str$, L$, temp$
    str = Replace(myStr, " ", "")
    dict = [{"吖","a";"八","b";"擦","c";"咑","d";"鵽","e";"发","f";"伽","g";"哈","h";"丌","j";"咔","k";"垃","l";"妈","m";"拿","n";"哦","o";"妑","p";"七","q";"然","r";"仨","s";"他","t";"屲","w";"夕","x";"丫","y";"帀","z"}]
    For i = 1 To Len(str)
        L = Mid$(str, i, 1)
        If L Like "[一-龥]" Then
             temp = temp & Application.Lookup(L, dict)
        Else
             temp = temp & L
        End If
    Next i
    LChin = UCase(temp)
End Function


补充内容 (2020-6-23 12:44):
擦 修改 为 嚓

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-12-5 12:48 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
这个贴知识点好多

TA的精华主题

TA的得分主题

发表于 2019-12-5 13:07 | 显示全部楼层
YZC51 发表于 2019-12-4 16:50
详细事项是自动提取纪事表里的C列内容!

大神,能否告诉我下详细事项里的公式是怎样的,谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-5 13:55 | 显示全部楼层
M豆包 发表于 2019-12-5 13:07
大神,能否告诉我下详细事项里的公式是怎样的,谢谢

您好!详细事项里没有公式的,是VBA 产生的!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-16 09:47 , Processed in 0.040657 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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