永发信息网

excel中请用VBA提出两列数据中相同的数来。

答案:4  悬赏:80  手机版
解决时间 2021-04-20 10:31
excel中请用VBA提出两列数据中相同的数来。
最佳答案
亲,打开你的Excel文件,按“Alt+F11”打开VBA编辑窗口,然后在左侧对应的Sheet上双击,右侧空白处粘贴下面的代码。关闭VBA窗口。然后按“Alt+F8”打开宏窗口,选择刚插入的宏,点击“执行”。
 

Sub cz()
Dim f As Range: Dim i, n As Integer
n = 3357: Columns("D").NumberFormat = "@"
For i = 3357 To 3343 Step -1
    Set f = Range("B3343:B3357").Find(Range("A" & i).Value)
    If Not f Is Nothing Then Range("C" & n).Value = i: Range("D" & n).Value = Range("A" & i).Value: n = n - 1
Next
End Sub
全部回答
A列本身有没有重复,B列本身有没有重复?

利用字典,将B列插入字典的key值,然后循环A列,判断字典的key是否存在,再将存在的行写入后面的列。前提是如果B列不重复的话!Sub 查找()
    Set d = CreateObject("Scripting.Dictionary")
    h = [b65536].End(3).Row
    arr = Range("b1:b" & h)
    For i = 1 To UBound(arr, 1)
        d.Add val(arr(i, 1)), ""
    Next i
    For i = h To 1 step -1
        If d.exists(val(Cells(i, 1))) Then
            Cells(h, 3) = i
            Cells(h, 4) = Cells(i, 1)
            h = h - 1
        End If
    Next
End Sub

弄错了 一个问题  现改正
Sub jk()
 Dim i, j, k
 i = [a65536].End(3).Row
 Cells(i, 3).Select
 For j = i To 1 Step -1
  For k = i To 1 Step -1
  If Cells(j, 1) = Cells(k, 2) Then
  Selection = j
  Selection.Offset(0, 1) = Cells(j, 1)
  Selection.Offset(-1, 0).Select
  End If
  Next
 Next
End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
男同胞们你们的女人在网上和别的男人**,你们
你知道哪些辨别方向的方法?
中国电信板桥合作营业厅在哪里啊,我有事要去
古代形容努力的诗句,古代励志名言
小贱的个人主页
漫步者C2谁给个上海地区的参考价
烽火战国图标如何点亮?是声望到640吗
孙尚香的舞蹈分解
丹阳市云阳镇万家房产中介服务部我想知道这个
描写学校的古诗句,描写校园美丽风光的诗句
玩DNF和CF的时候,一开始都有个安全什么的,
88年11月出生的龙和91 年9月出生的羊能走到最
4路调音台怎样连接效果器K歌
QQ为什么老是突然掉线?
怎样删除自己回答的问题
推荐资讯
正宗兰州牛肉拉面(东沪新村西南)我想知道这个
湖州美格电器有限公司我想知道这个在什么地方
女主角是个很迷糊的杀手,接到任务杀男主角…
可以做个调查,假如问你:给你五千万,请你离开
张国荣是谁?
你刚认识的男生请你去海边玩,你会去吗?
有没收过一条五元包月打长途一分钟两毛钱的信
为什么在填写QQ校友资料时学校名称总是填不上
徐州市泉山区琴乐幼儿园怎么去啊,有知道地址
dnf日服的一些问题 懂日文的来 悬赏30!
石夹道地址有知道的么?有点事想过去
临睡觉前问个问题
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?