需要大神帮忙了,VBA初学者。EXCEL 数据提取,表格A列为序号,B列为编号,C列为代号?

B列中有多个编号从几个到几十个不等,每个编号下边有多个代号,对应在C列中,需要提取每个编号下有多少个代号,并且需要提取同一个编号下的代号的起止号,提取的数据放到同一个表格... B列中有多个编号从几个到几十个不等,每个编号下边有多个代号,对应在C列中,需要提取每个编号下有多少个代号,并且需要提取同一个编号下的代号的起止号,提取的数据放到同一个表格中的‘Sheet 2’中任意位置,数据如图片,多谢。 展开
 我来答
cfzzj007
2019-12-14 · TA获得超过5365个赞
知道大有可为答主
回答量:7931
采纳率:78%
帮助的人:1570万
展开全部
Public Sub cfzzj007()
Dim CXrng As Range, XRrng As Range, i As Long
Set XRrng = Sheets("Sheet2").[a2]
For Each CXrng In Range("B3:B" & Range("B65536").End(xlUp).Row + 1)
If CXrng.Value <> CXrng.Offset(-1, 0).Value Then
XRrng.Value = CXrng.Value
If CXrng.Row <> 3 Then XRrng.Offset(-1, 1).Value = i
XRrng.Offset(0, 2).Value = CXrng.Offset(0, 1).Value
If CXrng.Row <> 3 Then XRrng.Offset(-1, 3).Value = CXrng.Offset(-1, 1).Value
i = 1
Set XRrng = XRrng.Offset(1, 0)
Else
i = i + 1
End If
Next
MsgBox "1261818399", , "Q"
End Sub
追问
不能用,EXCEL是2016版的,谢谢
追答

呵呵,我是用2007版测试的,可以正常使用。注意,你的是高版本。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式