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

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

内容,如图片说明,谢谢

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列对应的,您的代码不对,请帮忙再看下,谢谢!

在吗

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-10-19
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
输入以上代码,绝对没有问题

excel中如何自动填入重复内容后面的内容
每次A列输入数据后,会自动比对,有相同的就会自动引入上面的电话号码。

如何在excel的单元格中输入信息时(同一列),若这次输入的与同列重复...
要跳到重复的单元格那要VBA了,只有重复时警告或阻止输入可以设置,比如A列,选定A列,你点数据--有效性--允许下选择自定义--公式右边输入=COUNTIF(A:A,A1)=1 确定.

...新的数据后自动删除重复的旧数据行,求VBA代码,请高手赐教,谢谢!_百...
使用excel内置函数 CountIf 计算区域中满足给定条件的单元格的个数。delete方法删除刚刚修改的范围,xlShiftUp指定删除单元格时替补单元格的移位方式为向上。

EXCEL VBA 求区域的重复复制与粘贴到不同区域的代码
Set rngDest = wsDest.Range("B3")' 定义列间隔和复制数量 Dim columnInterval As Integer Dim copyCount As Integer columnInterval = 3 copyCount = 15 ' 获取源数据区域的最后行 lastRowSrc = wsSrc.Cells(wsSrc.Rows.Count, "A").End(xlUp).Row ' 设置目标区域的最后列以适应新数据 las...

EXCEL根据某一单元格的值,自动复制插入行。求详细VBA代码,谢谢
1、添加内件名称数据辅助列,输入以下公式,然后向下填充公式 =LEN(N2)-LEN(SUBSTITUTE(N2,",",""))+1 2、添加行数对应辅助列,输入以下公式,然后向下填充公式 =SUM(Q$2:Q2)-Q2 3、输入以下公式,然后向右向下填充公式 =IF(ROW(A1)-1<SUM($Q:$Q),LOOKUP(ROW(A1)-1,$R$2:$R$4,B$2...

求vba代码 有条件的合并单元格同时删除重复值保留唯一值用“+”连接...
1. 打开Excel,然后打开包含你数据的工作簿。2. 按下 `ALT + F11` 键打开VBA编辑器。3. 在VBA编辑器中,选择 `插入` > `模块`,在新模块窗口中粘贴上面的代码。4. 按下 `F5` 键运行宏或关闭VBA编辑器,然后在Excel中选择 `开发工具` > `宏`,找到并运行`MergeCellsAndCombineValues`宏。...

在EXCEL VBA写代码 要求是:比如我在A列输入随便内容,B列就自动填入输入...
把代码粘贴到你要生成数据的表,这是使用单元格事件完成的,也就是说在A、C两列输入数据时,B、D就相应写入当前的日期和时间,且这个时间不会随系统时间改变而改变,只是输入数据的时间。Private Sub Worksheet_Change(ByVal Target As Range)Dim iR&, x& If Target.Column = 1 Or Target.Column ...

Excel当一个单元格有内容时,另一个单元格就会出现指定内容,要用VBA...
Range(Cells(3, "A"), Cells(x, "a")) = [a2]Range(Cells(3, "b"), Cells(x, "b")) = [b2]Range(Cells(3, "d"), Cells(x, "d")) = [d2]Range(Cells(3, "e"), Cells(x, "e")) = [e2]Range(Cells(3, "f"), Cells(x, "f")) = [f2]End If End Sub ...

求VBA代码,excel,A列除了A1单元格,其他单元格输入任何字母,都自动转 ...
请先Alt+F11打开VBA窗口,再把下面代码复制 到 ThisWorkBook 模块中(先双击双击左边的ThisWorkBook)Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) Dim A As String A = Replace(Target.Address, "$", "") If A Like "A?" Then If A <> "A1"...

excel A列单元格与B1至B7中,有相同数值时,自动隐藏该行怎么设置,,
可以利用VBA实现当A列单元格与B1至B7中,有相同数值时,自动隐藏该行。软件版本:office2007 举例说明如下:1.当A列单元格与B1至B7中,有相同数值时,自动隐藏该行 2.Alt+F11,输入代码如下:3.F5执行代码,结果如下:

相似回答