Excel宏中有个问题,请高手帮忙!

若两个单元格的内容相同,则用第二个单元格的内容替换前一个单元格内容!并且自动找出表中全部的这样的单元格,并全部自动替换!
如A1=B1,就用B1替换A1!主要是要适用于全表
不胜感激
请zhzhf3076朋友发下宏代码。小弟头次用知道,没有财富值了。谢谢

如果发现相同就直接删掉该行就好了,注意要从最后一行开始往上检测哟,追问

实际问题是两列顺序是打乱的,每列500多个,我一个个的查得查多久啊!

追答

那也不用替换呀,直接删掉那个单元格的内容就可以了,我是说用宏查找,不是你人为的查找

追问

噢,那宏查找怎么用啊?具体代码怎么写?格式也行!我是个新手,不会这些的!谢谢!

追答

你的意思表达得并不清楚,你说有二列顺序不同,到底是什么意思呀
是一列一列的查找吗?

追问

其实实际问题是总共四列,第一列的单元格和第三列的单元格只是排列顺序不同,要找出其中所有相同的单元格,比如A1=C3,然后就用C3旁边的D3代替A1旁边的B1。再比如A2=C5,就用D5代替B2!共500多行要全部这么替换

追答

那你的意思并不是说A列中有相同的值了,而是查找A与C列有是否相同

追问

恩。是这样,不过只是找出相同的在哪,因为两列的内容相同,只是顺序不同而已!找出相同的然后用后面的那两个替换!如果行数少,我会用宏里面的if写出来,但行数太多要全部找出来不可能一个个的写代码。所以问问有没有能适用于全列的!

追答

当然可以的,要宏代码吗?
Sub 替换()
r = Range("a65536").End(xlUp).Row
r1 = Range("c65536").End(xlUp).Row
For y = 1 To r
For yy = 1 To r1
If Cells(y, 1) = Cells(yy, 3) Then
Cells(y, 2) = Cells(yy, 4)
End If
Next
Next
End Sub

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-01
实际工作中遇过此类问题,用引用解决,用宏没试过,顺便也学学。顶起来!
第2个回答  2011-07-01
我只能是学习了,很难。
相似回答