ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 如何用VBA给非空单元格所在的整行加上框线(感谢各位老师的回答)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-12-22 10:44 | 显示全部楼层 |阅读模式
本帖最后由 蛮舞 于 2023-12-22 11:47 编辑

从B4列开始往下往下,只要是非空单元格,就给单元格所在的整行加上框线。这个上框线不会影响到其他行列单元格的复制粘贴。
目前我都是用条件格式达成这个效果的。但是表格内容的复制粘贴会影响到条件格式的使用区域,非常麻烦。所以求助各位大佬能不能用VBA直接做出这个效果
微信图片_20231222103651.png

给非空单元格整行加上框线.rar

20.14 KB, 下载次数: 6

TA的精华主题

TA的得分主题

发表于 2023-12-22 10:56 | 显示全部楼层
Private Sub Worksheet_Change(ByVal T As Range)
If T.Row > 3 And T.Column = 2 Then
    If T.Count > 1 Then End
    If T.Value = "" Then End
    Rows(T.Row).Select
    With Selection.Borders(xlEdgeTop)
        .LineStyle = xlContinuous
        .ColorIndex = 14
        .TintAndShade = 0
        .Weight = xlThin
    End With
    T.Select
End If
End Sub

TA的精华主题

TA的得分主题

发表于 2023-12-22 10:57 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-12-22 11:08 | 显示全部楼层

非常感谢老师回答!我实验了一下,发现B列和C列的数据一起复制粘贴时,整行上框线就失灵了。而且其他单元格的复制黏贴还是带了上框线。且单元格的内容清空时。上框线也没有同步消失。可以达成那种上框线的出现和消失,只看整行B列有没有数据吗?

TA的精华主题

TA的得分主题

发表于 2023-12-22 11:16 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-12-22 11:24 | 显示全部楼层
蛮舞 发表于 2023-12-22 11:08
非常感谢老师回答!我实验了一下,发现B列和C列的数据一起复制粘贴时,整行上框线就失灵了。而且其他单元 ...

认真看,目前的代码,只是在B列输入数据时才触发代码的,绝对不存在你说的在其他列输入也会加框线的情况的,
至于其他的,你事先没有表述清楚,别人不可能知道你心中的想法,

TA的精华主题

TA的得分主题

发表于 2023-12-22 11:32 | 显示全部楼层
给非空单元格整行加上框线.rar (25.76 KB, 下载次数: 7)

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-12-22 11:33 | 显示全部楼层

非常感谢老师的回答,目前条件大部分都满足了。但是,是在非空单元格所在的整行上加上框线,不是下框线……目前是加在下框线上了

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-12-22 11:35 | 显示全部楼层
3190496160 发表于 2023-12-22 11:24
认真看,目前的代码,只是在B列输入数据时才触发代码的,绝对不存在你说的在其他列输入也会加框线的情况 ...

很抱歉我没表达清楚……其他列是复制粘贴到别的地方带了上框线了,不是输入加上了框线

TA的精华主题

TA的得分主题

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

把代码中括号并参数删去就是全部框线,楼上附件已更新。
Borders(xlEdgeBottom)
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-4-28 06:32 , Processed in 0.040794 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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