求excel vba代码,当A列输入与上面单元格内容有重复时,自动填入重复单元格其他列内容 80

求excelvba代码,当A列输入内容与输入单元格上面的内容有重复时,按回车键后自动填入第一个重复单元格其他列内容,如图片说明,谢谢... 求excel vba代码,当A列输入内容与输入单元格上面的内容有重复时,按回车键后自动填入第一个重复单元格其他列

内容,如图片说明,谢谢
展开
 我来答
Ellineyg
2016-05-06 · TA获得超过1245个赞
知道小有建树答主
回答量:627
采纳率:0%
帮助的人:220万
展开全部
Sub s()
Set d = CreateObject("scripting.dictionary")
c = InputBox("请输入列标:")
n = Cells(Rows.Count, c).End(3).Row
For i = 1 To n
a = Cells(i, c).Text
If a <> "" Then
If d.exists(a) Then
MsgBox c & "列内容有重复!"
Exit Sub
Else
d.Add a, ""
End If
End If
Next
MsgBox c & "列内容无重复!"
End Sub
追问
我想要A列输入一个值,输入单元格A列上面重复时,回车后自动带入B~D列对应的,您的代码不对,请帮忙再看下,谢谢!
在吗
huaxia8289
2019-10-19
知道答主
回答量:1
采纳率:0%
帮助的人:671
展开全部
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
For Each c In Target

r = Application.Match(c.Value, Range("a:a"), 0)
If c.Column =1 Then
If c.Value <> "" Then
If c.Value = Range("a" & r).Value Then
c.Offset(0, 1).Value = Range("b" & r).Value
c.Offset(0, 2).Value = Range("c" & r).Value
c.Offset(0, 3).Value = Range("d" & r).Value
End If
End If
End If

Next
End Sub
输入以上代码,绝对没有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式