Excel精英培训网

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

如何根据指定单元格内包含的信息,更改另一单元格格式

[复制链接]
发表于 2023-9-19 01:40 | 显示全部楼层 |阅读模式


想将H列如果包含 “信用卡”三字的话,H列或者G列自动设置为文本格式求助一下!!
发表于 2023-9-19 14:51 | 显示全部楼层
Sub TEST()
    For I = 1 To 1000
        Set W = Cells(I, "H").Find("信用卡")
        If Not W Is Nothing Then
            Cells(I, "H").NumberFormatLocal = "@"
            Cells(I, "G").NumberFormatLocal = "@"
        End If
    Next
End Sub
回复

使用道具 举报

 楼主| 发表于 2023-10-2 08:40 | 显示全部楼层
zjdh 发表于 2023-9-19 14:51
Sub TEST()
    For I = 1 To 1000
        Set W = Cells(I, "H").Find("信用卡")

感谢大佬。不知道图有没有成功贴出来。网络不太好,论坛没有经常能登进来。今早试了一下,没能成功。可能是我表述的有问题。是根据I列单元格里有“信用卡”的文本,判定H列,G列为文本才对。
回复

使用道具 举报

 楼主| 发表于 2023-10-2 09:16 | 显示全部楼层
zjdh 发表于 2023-9-19 14:51
Sub TEST()
    For I = 1 To 1000
        Set W = Cells(I, "H").Find("信用卡")

大佬我来还愿了。
我把公式改为Set W = Cells(I, "I").Find("信用卡")即可使用。
现在最大问题是如何自动将设置好的文本格式给更新,能有解决方案吗?不然单元格还是被默认为常规。

回复

使用道具 举报

发表于 2023-10-2 10:43 | 显示全部楼层
本帖最后由 zjdh 于 2023-10-2 10:46 编辑

1. 用宏设定
Sub TEST()
    Columns("G:H").NumberFormatLocal = "@"
End Sub
2. 手工直接设定一下即可。   激活“G:H”2列,设置单元格格式。
回复

使用道具 举报

 楼主| 发表于 2023-10-2 11:23 | 显示全部楼层
zjdh 发表于 2023-10-2 10:43
1. 用宏设定
Sub TEST()
    Columns("G:H").NumberFormatLocal = "@"

感谢大佬!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 05:27 , Processed in 0.298617 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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