Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 858|回复: 4

[已解决]修改表格中的VBA编程

[复制链接]
发表于 2021-12-10 15:57 | 显示全部楼层 |阅读模式
2学分
修改附件表格中的 VBA 编程,点 COPY 控件按钮,让 I 列生成的数据前缀都添加 https://q.did.sa/ ,而且这列的数据要取消超链接。


最佳答案
2021-12-10 15:57
在代码  End sub上面加上


      Dim x As Integer, mrr, h As Integer, Nrr(), z As Integer
      h = Sheet6.Cells(Rows.Count, "I").End(xlUp).Row
      mrr = Sheet6.Range("I3:I" & h)
      For x = 1 To UBound(mrr, 1)
            z = z + 1
            ReDim Preserve Nrr(1 To z)
            Nrr(z) = Sheet6.Range("R28").Value & mrr(x, 1)
      Next x
        Sheet6.Range("I3").Resize(z) = Application.Transpose(Nrr)

end sub
再添加一个取消超链接的模块,因为你这种双击会自动变成超链接,需要去删除超链接
Sub 取消超链接()
   Dim a As Integer, i As Integer
   a = Sheet6.Cells(Rows.Count, "I").End(xlUp).Row
   For i = 3 To a
        If Sheet6.Range("i" & i).Hyperlinks.Count > 0 Then
            Sheet6.Range("i" & i).Hyperlinks.Delete
        End If
   Next i
End Sub


以上。祝顺心

PcMate Data 自动计算@2022.zip

71.58 KB, 下载次数: 7

最佳答案

查看完整内容

在代码 End sub上面加上 Dim x As Integer, mrr, h As Integer, Nrr(), z As Integer h = Sheet6.Cells(Rows.Count, "I").End(xlUp).Row mrr = Sheet6.Range("I3:I" & h) For x = 1 To UBound(mrr, 1) z = z + 1 ReDim Preserve Nrr(1 To z) Nrr(z) = Sheet6.Range("R28").Value & mrr(x, 1) Next x Sheet6.Range("I3").Resize(z) = App ...
发表于 2021-12-10 15:57 | 显示全部楼层    本楼为最佳答案   
在代码  End sub上面加上


      Dim x As Integer, mrr, h As Integer, Nrr(), z As Integer
      h = Sheet6.Cells(Rows.Count, "I").End(xlUp).Row
      mrr = Sheet6.Range("I3:I" & h)
      For x = 1 To UBound(mrr, 1)
            z = z + 1
            ReDim Preserve Nrr(1 To z)
            Nrr(z) = Sheet6.Range("R28").Value & mrr(x, 1)
      Next x
        Sheet6.Range("I3").Resize(z) = Application.Transpose(Nrr)

end sub
再添加一个取消超链接的模块,因为你这种双击会自动变成超链接,需要去删除超链接
Sub 取消超链接()
   Dim a As Integer, i As Integer
   a = Sheet6.Cells(Rows.Count, "I").End(xlUp).Row
   For i = 3 To a
        If Sheet6.Range("i" & i).Hyperlinks.Count > 0 Then
            Sheet6.Range("i" & i).Hyperlinks.Delete
        End If
   Next i
End Sub


以上。祝顺心

1639132116(1).jpg
1639132169(1).jpg

PcMate Data 自动计算@2022.rar

46.31 KB, 下载次数: 2

回复

使用道具 举报

 楼主| 发表于 2021-12-10 22:11 | 显示全部楼层
若订单数量填写为空时点击控件按钮COPY,I3 I4 I5 单元格会有没有用的数据
回复

使用道具 举报

 楼主| 发表于 2021-12-10 22:12 | 显示全部楼层
林木水 发表于 2021-12-10 18:29
在代码  End sub上面加上

若订单数量填写为空时点击控件按钮COPY,I3 I4 I5 单元格会有没有用的数据
回复

使用道具 举报

发表于 2021-12-10 22:15 | 显示全部楼层
这个你自己可以修改一下代码,基本逻辑不难。如果是我重新编写代码的应该改期来就比较轻松。
我这边只解决了后面2个步骤:
1.I列内容添加网址
2.取消超链接
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-7 05:47 , Processed in 0.249998 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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