|
此文章由 Melway 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Melway 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Sheet1里有一列有不同的手机号,想自动把不同的手机号摘出来,copy到不同的sheet里,sheet的标题就是手机号,title就是第一行title(每个sheet都一样),但是运行之后可以生成以各个手机号命名的sheet,但是不copy内容,最后出error 9, Subscript out of range.
请教大大们这时什么问题。
Sub Macro1()
'
' Macro1 Macro
'
'
Dim AccountNumber
RawData = Application.InputBox("Please enter the name of the sheet with raw data", "Mobile Bill Analiser")
AccountNumberColumn = Application.InputBox("Please enter the Column containing Account Number", "Mobile Bill Analiser")
Sheets(RawData).Select
Range(AccountNumberColumn & "2").Select
AccountNumber = 1
Transfername = ActiveCell.Value
Rows("1:1").Copy
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Name = Transfername
Range("A1").Select
ActiveSheet.Paste
Sheets(RawData).Select
ActiveCell.Offset(1, 0).Select
Do Until ActiveCell.Value = ""
If ActiveCell.Value = ActiveCell.Offset(-1, 0).Value Then
ActiveCell.Offset(1, 0).Select
Else
Rows("1:1").Copy
Transfername = ActiveCell.Value
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Name = Transfername
Range("A1").Select
ActiveSheet.Paste
Sheets(RawData).Select
ActiveCell.Offset(1, 0).Select
End If
Loop
Sheets(RawData).Select
Range(AccountNumberColumn & "2").Select
Do Until ActiveCell.Value = ""
SheetName = ActiveCell.Value
Rows("2:2").Cut
Sheets(SheetName).Select
Range("A2").Select
Selection.Insert Shift:=xlDown
Loop |
|