ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何在同一单元格内给不同的文字串设置不同的超链接

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-11-22 22:14 | 显示全部楼层 |阅读模式
本帖最后由 ·遁去的一· 于 2022-11-23 02:04 编辑

自己学着弄了一个2列数据对比并提取指定列的表格,现在有2个问题没法解决,一是返回的数据有重复可以显示但是没法计数,二是返回的提取值怎么设置超链接(点击后直接跳到该单元格,特别是有重复数据的项,一个单无格内可能有几个地址,怎么分别设置),求教高手。
Sub 在1找2()
Dim s1, s2, jg1, jg2, jgwz1, jgwz2 '定义比对数据源的位置列变量
Dim s1arr, s2arr, jg1arr, jg2arr, jgwz1arr, jgwz2arr '定义数据源数组和各个行列的变量
Dim row1, row2 '定义总行数
Dim i&, k&, js&, pr& '定义循环计数
Dim dic1 As Object
Dim t
t = Timer
s1 = [b1]
s2 = [b2]
jg1 = [d1]
jg2 = [d2]
jgwz1 = [f1]
jgwz2 = [f2]
row1 = Range(s1 & Rows.Count).End(xlUp).Row
row2 = Range(s2 & Rows.Count).End(xlUp).Row
'清理数据显示区
Range(jgwz1 & ":" & jgwz1).Clear
Range(jgwz2 & ":" & jgwz2).Clear
'将数据源,结果位置分别赋值
'数据源
s1arr = Range(s1 & "2:" & s1 & row1)
s2arr = Range(s2 & "2:" & s2 & row2)
'结果位置
jgwz1arr = Range(jgwz1 & "2:" & jgwz1 & row1)
jgwz2arr = Range(jgwz2 & "2:" & jgwz2 & row2)
'数据2在数据1中有几个相同结果
Set dic1 = CreateObject("scripting.dictionary")
For i = 1 To UBound(s1arr)  '循环数据1生成字典
    If s1arr(i, 1) <> " " Then
       If Not dic1.exists(s1arr(i, 1)) Then
        dic1.Add s1arr(i, 1), Range(jg1 & i + 1).Value & Range(jg1 & i + 1).Address
        Else
        dic1(s1arr(i, 1)) = dic1(s1arr(i, 1)) & "," & Range(jg1 & i + 1).Value & Range(jg1 & i + 1).Address
     End If
   End If
  Next
'数据2在数据1中比较,提取结果到jgwz2
For i = 1 To UBound(s2arr)
    If s2arr(i, 1) <> " " Then
         If dic1.exists(s2arr(i, 1)) Then
             jgwz2arr(i, 1) = dic1(s2arr(i, 1))
          End If
    End If
Next
Range(jgwz2 & "1").Value = s2 & "比较" & s1 & "返回" & jg1
Range(jgwz2 & "2").Resize(UBound(jgwz2arr), 1) = jgwz2arr
MsgBox "核对完成,共用时" & Timer - t & "秒" & "共核对" & row2 - 1 & "条记录"
Set dic1 = Nothing
Set jgwz2arr = Nothing
End Sub

要达到的效果是在返回单元格内显示有几个返回值,在对应的单元格内点击地址后可以跳转到链接的地方。

555.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-22 23:01 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢楼上的兄弟顶起

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-23 02:13 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2022-11-23 09:40 | 显示全部楼层
一个单元格内设置多个链接,肯定是不可能的,其实,可以变通处理的呀,把这些地址写入到多个单元格中,然后再超链接

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-23 13:32 | 显示全部楼层
谢谢告知,地址这个没法就算了,怎么计数有几个重复值啊
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-20 22:33 , Processed in 0.034197 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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