ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   What have I done wrong with this Macro??? (https://www.excelbanter.com/excel-programming/337123-what-have-i-done-wrong-macro.html)

Shandy720[_5_]

What have I done wrong with this Macro???
 

Hi I have written the following Macro to copy specific data int
separate worksheets dependenat on the cell value in columnA.
It works with copying cellValues of '9' into Sheet'9-10' but then i
copies all data with cellValues of '9' or '10' into Sheet'10-11'. I
thisa sheet i only want data with cellValue of '10' to be copied.

Please can you help!!!!! :confused:

Sub STEP3()
Dim rng As Range, cell As Range, sel As Range
Set rng = Intersect(Range("A:A"), ActiveSheet.UsedRange)
For Each cell In rng
If (cell.Value) = "9" Then
If sel Is Nothing Then
Set sel = cell
Else: Set sel = Union(sel, cell)
End If
End If
Next
On Error Resume Next
sel.EntireRow.Select
Application.CutCopyMode = False
Selection.Copy
Sheets("9-10").Select
Range("A3").Select
ActiveSheet.Paste

Sheets("Sheet2").Select
Set rng = Intersect(Range("A:A"), ActiveSheet.UsedRange)
For Each cell In rng
If (cell.Value) = "10" Then
If sel Is Nothing Then
Set sel = cell
Else: Set sel = Union(sel, cell)
End If
End If
Next
On Error Resume Next
sel.EntireRow.Select
Application.CutCopyMode = False
Selection.Copy
Sheets("10-11").Select
Range("A3").Select
ActiveSheet.Paste
End Su

--
Shandy72
-----------------------------------------------------------------------
Shandy720's Profile: http://www.excelforum.com/member.php...fo&userid=2623
View this thread: http://www.excelforum.com/showthread.php?threadid=39530


Jim Cone

What have I done wrong with this Macro???
 
S,

Set sel to nothing before starting on sheet2.

Jim Cone
San Francisco, USA


"Shandy720"

wrote in message
I have written the following Macro to copy specific data into
separate worksheets dependenat on the cell value in columnA.
It works with copying cellValues of '9' into Sheet'9-10' but then it
copies all data with cellValues of '9' or '10' into Sheet'10-11'. In
thisa sheet i only want data with cellValue of '10' to be copied.
Please can you help!!!!! :confused:

Sub STEP3()
Dim rng As Range, cell As Range, sel As Range
Set rng = Intersect(Range("A:A"), ActiveSheet.UsedRange)
For Each cell In rng
If (cell.Value) = "9" Then
If sel Is Nothing Then
Set sel = cell
Else: Set sel = Union(sel, cell)
End If
End If
Next
On Error Resume Next
sel.EntireRow.Select
Application.CutCopyMode = False
Selection.Copy
Sheets("9-10").Select
Range("A3").Select
ActiveSheet.Paste

Sheets("Sheet2").Select
Set rng = Intersect(Range("A:A"), ActiveSheet.UsedRange)
For Each cell In rng
If (cell.Value) = "10" Then
If sel Is Nothing Then
Set sel = cell
Else: Set sel = Union(sel, cell)
End If
End If
Next
On Error Resume Next
sel.EntireRow.Select
Application.CutCopyMode = False
Selection.Copy
Sheets("10-11").Select
Range("A3").Select
ActiveSheet.Paste
End Sub
--
Shandy720



All times are GMT +1. The time now is 06:02 PM.

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