需要大神帮忙了,VBA初学者。EXCEL 数据提取,表格A列为序号,B列为编号,C列为代号?
B列中有多个编号从几个到几十个不等,每个编号下边有多个代号,对应在C列中,需要提取每个编号下有多少个代号,并且需要提取同一个编号下的代号的起止号,提取的数据放到同一个表格...
B列中有多个编号从几个到几十个不等,每个编号下边有多个代号,对应在C列中,需要提取每个编号下有多少个代号,并且需要提取同一个编号下的代号的起止号,提取的数据放到同一个表格中的‘Sheet 2’中任意位置,数据如图片,多谢。
展开
展开全部
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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询