ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Excel Macro Selection (https://www.excelbanter.com/excel-programming/404133-excel-macro-selection.html)

Icy

Excel Macro Selection
 
Hello could anyone help, I worte a code which select record from same user in
the excel sheet and name the selection "First". Once run through all the
record, it will call selection "First" then copy and paste it onto the serach
result sheet. The code listed works fine until the user records are over
150. The function will give me a error "Run-Time error'1004':
Application-defined or object-defined error". Could anyone help, or any good
suggest on how to achive this.
Thanks so much.

Range(Cells(1, 1), Cells(1, 81)).Select
Selection.Name = "First"

For I=2 to Last
Name = Cells(I,3)
If (Name = Target) Then
Range(Cells(I, 1), Cells(I, 81)).Select
Selection.Name = "Second"
Range("First, Second").Select
Selection.Name = "First"

Next I



Bob Phillips

Excel Macro Selection
 
For i = 2 To Last
Name = Cells(i, 3)
If Name = Target Then
Range(Cells(i, 1), Cells(i, 81)).Name = "Second"
Range("First, Second").Name = "First"
End If
Next i

Not a good idea to use Name as a variable.

--
---
HTH

Bob


(there's no email, no snail mail, but somewhere should be gmail in my addy)



"Icy" wrote in message
...
Hello could anyone help, I worte a code which select record from same user
in
the excel sheet and name the selection "First". Once run through all the
record, it will call selection "First" then copy and paste it onto the
serach
result sheet. The code listed works fine until the user records are over
150. The function will give me a error "Run-Time error'1004':
Application-defined or object-defined error". Could anyone help, or any
good
suggest on how to achive this.
Thanks so much.

Range(Cells(1, 1), Cells(1, 81)).Select
Selection.Name = "First"

For I=2 to Last
Name = Cells(I,3)
If (Name = Target) Then
Range(Cells(I, 1), Cells(I, 81)).Select
Selection.Name = "Second"
Range("First, Second").Select
Selection.Name = "First"

Next I





Icy

Excel Macro Selection
 
Thank you for your reply, it's still showing the same error message, it won't
let me go over 150 records, any idea, or better code that can achive this.
Thanks for help

"Bob Phillips" wrote:

For i = 2 To Last
Name = Cells(i, 3)
If Name = Target Then
Range(Cells(i, 1), Cells(i, 81)).Name = "Second"
Range("First, Second").Name = "First"
End If
Next i

Not a good idea to use Name as a variable.

--
---
HTH

Bob


(there's no email, no snail mail, but somewhere should be gmail in my addy)



"Icy" wrote in message
...
Hello could anyone help, I worte a code which select record from same user
in
the excel sheet and name the selection "First". Once run through all the
record, it will call selection "First" then copy and paste it onto the
serach
result sheet. The code listed works fine until the user records are over
150. The function will give me a error "Run-Time error'1004':
Application-defined or object-defined error". Could anyone help, or any
good
suggest on how to achive this.
Thanks so much.

Range(Cells(1, 1), Cells(1, 81)).Select
Selection.Name = "First"

For I=2 to Last
Name = Cells(I,3)
If (Name = Target) Then
Range(Cells(I, 1), Cells(I, 81)).Select
Selection.Name = "Second"
Range("First, Second").Select
Selection.Name = "First"

Next I







All times are GMT +1. The time now is 11:50 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com