Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1696|回复: 2

[已解决]【求助】去除数据出现数据变动

[复制链接]
发表于 2009-12-11 07:32 | 显示全部楼层 |阅读模式

下面的宏是A,B列的重复值,保留从上到下的A列,B列比邻不相同的数据,可保留下来的B列数据由文本变成是数字形式,即原来是数据091109,宏运行后为91109,所以请老师修改下,让宏运行后的数据保留为原来的样式,即前面的O存在

Sub AB最初()
Dim arr, r As Long
r = Range("a65536").End(xlUp).Row
arr = Range("a2:b" & r)
For i = UBound(arr) To 2 Step -1
 If arr(i, 1) = arr(i - 1, 1) Then arr(i, 1) = ""
 If arr(i, 2) = arr(i - 1, 2) Then arr(i, 2) = ""
Next i
Range("a2:b" & r) = arr
End Sub

X7NizK1Q.rar (8.29 KB, 下载次数: 8)
发表于 2009-12-11 09:16 | 显示全部楼层    本楼为最佳答案   

Sub AB最初()
Dim arr, r As Long
r = Range("a65536").End(xlUp).Row
arr = Range("a2:b" & r)
For i = UBound(arr) To 2 Step -1
 If arr(i, 1) = arr(i - 1, 1) Then arr(i, 1) = ""
 If arr(i, 2) = arr(i - 1, 2) Then arr(i, 2) = ""
Next i
Range("a2:b" & r).NumberFormatLocal = "@"        '单元格格式改为文本
Range("a2:b" & r) = arr
End Sub
回复

使用道具 举报

 楼主| 发表于 2009-12-11 10:01 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-7 01:09 , Processed in 0.284185 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表