问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VBA 含某个字符单元格自动被选中?

发布网友 发布时间:2023-03-15 09:36

我来回答

5个回答

热心网友 时间:2023-10-25 15:49

不知道这是不是您的意思

热心网友 时间:2023-10-25 15:49

用以下代码可实现:
Sub main()
Sheets("782 Forward Report").Activate
For i = 1 To Range("C65536").End(3).Row
If Cells(i, 3) = "Deutsche Bank" Then
For j = 1 To 256
Sheets("testing").Cells(i, j) = Cells(i, j)
Next
End If
Next
Sheets("testing").Columns("A:B").Delete
Sheets("testing").Columns("I:XX").Delete
End Sub

关于题目中出现的不能获取最大行的问题,是用Range("C65536").End(3).Row来解决的
关于End的相关知识如下:
For irow = 1 To [A65536].End(3).Row
If Abs(Cells(irow, 1).End(2) - Cells(irow, 256).End(1)) / Cells(irow, 1).End(2) > 0.1 Then Cells(irow, 1).End(2)(1, 2) = Cells(irow, 256).End(1)
Next

括号中的1、2、3、4分别代表向左、向右、向上、向下。END(x)表示从指定的单元格向左、向右、向上、向下最后一个有效RANGE

以Cells(irow, 1).End(2)为当前单元格,向右移一位。
假如Cells(irow, 1).End(2)为B2,Cells(irow, 1).End(2)(1, 2) 为C2

end(xlup)是向上,end(xldown)是向下,end(xltoleft)是向左,end(xltoright)是向右

关于[A65536].End(xlUp).row 中的[A65536]

在1995-2006年,excel工作簿包含65536行,但现在的office 2007中工作簿包含1048576行。[A65536]就是A列的最后一行的意思,这段话的意思就是,从A列最后一行向上找,找到有数据的行为止。

是从A列最下面往上遇到的有数据的列号
如果{A27}是你数据的最后列
I=[A65536].End(xlUp).row
则I就是27

[a65536].End(3)的意思是查找A列最后一个非空单元格,比如找到非空单元格为A2
[a65536].End(3)(2, 1)
(2,1)是数据行最末行的下一空单元格;(1,2)是数据行最末一个单元格的右侧单元格

热心网友 时间:2023-10-25 15:50

上周,我发了关于Excel VBA的第一篇文章后,社群里就砸开了锅
看到辣么多小伙伴们,辣么喜欢,我的干劲儿就更足了。

于是,我准备把Excel VBA写成一个系列免费教程,撸完这个系列你也是VBA界的黑山老妖了。
今天是这个系列的第2篇,我们用「如何利用VBA加减乘除运算」的例子,帮助大家理解VBA的一些基础概念。
基础很重要,正所谓“基础不牢,地动山摇”。好了,闲话不多说,直接上硬菜(大家看图自己跟着实操)
1. 准备案例

(1)新建一个Excel工作簿,随意命名

(2)单元格A4输入「10」,单元格B4输入「+」,单元格C4输入「8」,单元格D4输入「=」
2. 如何计算上述运算,并写入单元格E4里?

(1)青铜小白-符号运算
(2)铂金老鸟-公式运算
(3)王者大牛-代码运算
经验的同学,看到这里,肯定嘴角上扬45度,“我用公式就能轻松实现,何必用VBA呢?”
不错,用公式确实能够实现上述案例的结果,但是,VBA拥有公式无可比拟的优越性:

第一,公式无法使用「按钮控件」;

第二,日常的工作场景一般会涉及加减乘除等综合运算,如果我们使用公式就会格外的复杂而难以控制。

按钮控件:大家可以将其类比我们常见的“保存”、 “预览” 、“确定”等按钮,当然了还有需要输入文本的“文本框”、“下拉列表”、“复选框”等

热心网友 时间:2023-10-25 15:50

VBA判断单元格是否包含某字符使用InStr函数,与工作表的FIND函数类似。
InStr函数的帮助信息如下:
程序中判断是否包含,可以这样写VBA代码:

If InStr("111a222", "a")=0 Then MsgBox "不包含" Else MsgBox "包含"
执行示例:
如果你要查找的某字符串是固定的数值,这个应该不难办到,可以用Worksheet_SelectionChange事件,添加适当的代码来达到些目的。
假如你的某两个单元格内有以下内容:
我们的家乡
我们的中国
你在在你选定的区域内查找“家乡”这两个字
在sheet1代码编辑器中粘贴以下代码。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
arr = Split(Target, "")
text1 = "*家乡*"
For x = 0 To UBound(arr)
If arr(x) Like text1 = True Then
MsgBox Target.Address & "包含" & text1
End If
Next
End Sub
然后,选中某些区域进行测试追问您这里MsgBox Target.Address & "包含" & text1,能修改成这个单元格直接被选中的语句吧,语句中貌似没看到只对B列进行检索的语句

热心网友 时间:2023-10-25 15:51

方法/步骤

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 本人打算开一间打字复印店,京瓷,施乐,佳能,理光,柯美,东芝,夏普复印机那个好,皮实耐用耗材也不贵 理光MP3350和柯美BH350复印机哪个稳定 理光5200和柯美7000哪个好 开心消消乐在不同手机登录,同一个帐号登,但关数不一样分数也不一样,为什么呢? 京东回收钻戒靠谱吗 阳光养猪场的隐形“诈骗” 使用抓包工具检查自己的APP是否可以被中间人攻击 app抓包怎么看懂数据信息 求我也是花的插曲《做梦》歌曲链接。可以放空间的,谢谢了~ 有一首蒙语歌曲翻译过来叫做梦,挺好听的从那里可以找到 58同城手机充值可以用58交易宝支付吗? 58同城我的余额存在哪里了,在支付宝里吗? 58同城的交易宝账户在哪里 诗字取名男孩有寓意属鼠最搭的名字有哪些? 为什么我的Xbox玩不了游戏了? xbox无法登陆 xbox登录不上 显示ox8004804e 你应该大声说拜拜的歌是什么 为什么计算机内存只占用了10%就出现了内存不足的提示。win 7 64bit 属鸡哪天打麻了手气旺? vba如何表达一汉字和一个或多个数字匹配 笑忘书表达什么意思? 进行慰问还是开展慰问 为什么我家电脑打字时按空格键会出现关闭的东西阿?!!! 一打字按空格键就出现那个“还原、大小、最小化、关闭”窗口,是怎么回事?急急啊!!! 为什么我按空格键会弹出还原,移动,大小,最小化,最大化,关闭的窗口 我家一按电脑空格键就弹出一个框显示关闭菜单.谁知道为什么吗? 电脑一点空格键就出现关闭选项是怎么回事 为什么我按CTRL+空格键就会出现关闭程序? 为什么空格键一按就出现在下面用右键关闭网页的功能 梦见数落男朋友 梦见自己数落父亲 爸妈不让养狗,甚至伤害它们该怎么劝他们? 当初爸妈死活不让养狗狗,结果最后我成了家里最没有 怎么说服爸妈同意我把养了挺久的狗狗带回家? 【读《老树画画》作打油小诗 议欢乐过年】 中文系教授的一首打油诗,深得人心 为什么支付宝扣款顺序会自己变动 中国的淡水资源丰富么? 指定边是什么意思