|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
原帖由 sjn750710 于 2011-3-11 16:01 发表 ![](http://club.excelhome.net/images/common/back.gif)
客户服务工作中需要将一个工作表中客户所持卡号及对应的移动电话提取出来重新生成新工作表,不知如何实现?请高人指点下!先谢过了!具体内容见附件!
使用公式我做不到,给你写一段代码吧:
Option Explicit
Public Sub PickData()
Dim FindSource As Range, FindResult As Range
Dim FirstAddress As String
Dim TempRow As Long
With Sheet1
Set FindSource = .Range(.Cells(1, 1), .Cells(.Cells.Rows.Count, 1).End(xlUp))
Set FindResult = FindSource.Find(what:="卡 号", after:=.Cells(1, 1), LookIn:=xlValues, lookat:=xlWhole)
If Not (FindResult Is Nothing) Then
FirstAddress = FindResult.Address
.Range(.Cells(2, 11), .Cells(.Cells.Rows.Count, 12).End(xlUp)).Clear
TempRow = 2
Do
.Cells(TempRow, 11) = FindResult.Offset(0, 1).Text
.Cells(TempRow, 12) = FindResult.Offset(1, 5).Text
TempRow = TempRow + 1
Set FindResult = FindSource.FindNext(after:=FindResult)
Loop Until (FindResult.Address = FirstAddress)
End If
End With
End Sub |
|