excel vba 如何实现输入自动替换

需要在A列(只是这一列)的所有单元格输入1回车自动替换成王五输入2回车自动替换成赵六其他的列不受影响,有其他的途径也行,等高手指点,如是vba请说详细步骤,抱歉我没用过v... 需要在A列(只是这一列)的所有单元格
输入1 回车 自动替换成王五
输入2 回车 自动替换成赵六
其他的列不受影响,有其他的途径也行,等高手指点,如是vba请说详细步骤,抱歉我没用过vba,只听说这个可以实现我想要的功能。
自动更正我用过,他可以对指定区域作用?我需要别的列不受影响。
strenyong你好:我的在使用中遇到点问题,又要麻烦你,加分表示个,具体说一下问题:我有三列需要做这个事情,即:A列 1=张三、2=李四;B列 1=王五、2=赵六;C列 1=陈七、2=周八。我没弄明白怎么加列,自己试着加了个循环,没成功,编程实在不行,请指点,谢谢。
展开
 我来答
厦门侯
高粉答主

2016-01-30 · 信息管理员
厦门侯
采纳数:30618 获赞数:90296

向TA提问 私信TA
展开全部
一、快捷方式:按Ctrl+F打开“查找和替换”对话框并激活“查找”选项卡,按Ctrl+H打开“查找和替换”对话框并激活“替换”选项卡。

二、使用通配符:

在Excel的查找和替换中使用星号“*”可查找任意字符串,例如 查找“Excel* ”可找到“Excel函数”和“Excel公式”等。 使用问号可查找任意单个字符。例如 查找“VB?” 可找到“VBA”和“VBE”等。

三、查找通配符:

如果在Excel中要查找通配符,可以输入“~*”、“~?”。“~”为波浪号,在数字键“1”的左边。如果要查找“~”,则输入两个波浪号“~~”。

四、在指定的区域中查找:

先选定一个区域,再打开“查找和替换”对话框,则查找的范围仅限于选定的区域。

五、在整个工作簿中进行查找:

在“查找和替换”对话框中单击“选项”按钮,在“范围”右侧的下拉列表中选择“工作簿”,则Excel会在工作簿中的所有工作表中进行查找。

六、在工作组中进行查找:

如果仅选择了工作簿中的部分工作表,这些工作表将成为一个工作组,Excel会仅在这些工作表中进行查找。

七、按单元格格式查找:

单击“查找和替换”对话框中“格式”按钮右侧的小箭头,在弹出的下拉列表中选择“从单元格选择格式”,然后选择一个包含所需查找格式的单元格,即可按选定的格式进行查找。

八、按Shift键反方向查找:

当在“查找和替换”对话框中单击“查找下一个”按钮时,Excel会按照某个方向进行查找。如果在单击“查找下一个”按钮前,按住Shift键,Excel将按照与原查找方向相反的方向进行查找。

九、在关闭“查找和替换”对话框后继续查找下一个:

在查找过程中,有时“查找和替换”对话框遮住了部分表格内容。在关闭“查找和替换”对话框后也可以继续查找下一个内容,方法是先进行一次查找,然后关闭“查找和替换”对话框,按快捷键Shift+F4即可继续查找下一个。
chiefzjh
推荐于2016-01-24 · TA获得超过9088个赞
知道大有可为答主
回答量:7013
采纳率:37%
帮助的人:2345万
展开全部
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
Select Case Target.Value
Case 1
Target = "王五"
Case 2
Target = "赵六"
End Select
End If
End Sub

'使用说明
'按Alt+F11,在左侧双击你的工作表,把代码贴到右边的窗口即可
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
方括号
2010-03-07 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.7万
采纳率:55%
帮助的人:1.8亿
展开全部
只有这两种情况?不用VBA也能实现。
即A列设置自定义格式:[=1]"王五";[=2]"赵六";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
strenyong
2010-03-07 · TA获得超过3174个赞
知道大有可为答主
回答量:4481
采纳率:0%
帮助的人:3435万
展开全部
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Column = 2 Then 'Target.Column = 2,2表示第二列就是B,你可以自己改。
If Target.Value = "1" Then
Target.Value = "王五"
ElseIf Target.Value = "2" Then
Target.Value = "赵六"
Else: Exit Sub
End If
Else: Exit Sub
End If
End Sub

按alt+F11,进vb编辑器,左边可以看到你的sheet,双击你要实现效果的sheet,把上面的代码贴进去。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhouziyan2001
2010-03-14 · TA获得超过1348个赞
知道小有建树答主
回答量:411
采纳率:0%
帮助的人:645万
展开全部
三楼 方括号 的方法很好:
选择A列:定义格式:[=1]"张三";[=2]"李四";
选择B列:定义格式:[=1]"王五";[=2]"赵六";
选择C列:定义格式:[=1]"陈七";[=2]"周八";

用VBA造成的影响:以后你打开该程序时要求宏安全性设置为"中"以下,否则会失效!(第一次没问题)
如果你非要用VBA,切忌放在Change事件代码里实现(就象楼上几位的做法):
它对EXCEL的最得意的一些功能造成致命的影响。
你可以运行下面的代码:

Range("a:a").NumberFormatLocal = "[=1]""张三"";[=2]""里四"""
Range("B:B").NumberFormatLocal = "[=1]""王五"";[=2]""赵六"""
Range("c:c").NumberFormatLocal = "[=1]""陈七"";[=2]""周八"""

它不会EXCEL的功能造成影响,而且可以实现功能。

实现方法是:工具→宏→宏:随便输个宏名(如AAA) :创建
然后把代码粘进去,按F5运行即可

另外,附:自定义单元格格式的详细方法

选中要设置的单元格:格式→单元格→数字→自定义:在类型栏输入前几行提到的内容(如:[=1]"张三";[=2]"李四"; )

楼主不会把 自定义单元格格式 与 自动更正 弄混吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式