PC Review


Reply
Thread Tools Rate Thread

cut rows to another sheet if a specific cell NOT BLANK

 
 
JenIT
Guest
Posts: n/a
 
      17th Aug 2007
Hello:

I have been working on this all day and have the macro doing exactly
the opposite of what I want.

I have a workbook with 2 sheets. All data will start on sheet 1(In
Progress). I want to run a macro to move the rows that have any data
in col E to sheet 2 (Completed).

I have had problems making the selection of NOT EMPTY happen.

This is what I have - that works backwards!

' to copy completed items to completed sheet and delete from In
Progress

Dim rngToSearch As Range
Dim rngFound As Range
Dim rngFoundAll As Range
Dim rngPaste As Range
Dim strFirstAddress As String
Set rngPaste = Sheets("Completed").Cells(Rows.Count, _
"A").End(xlUp).Offset(1, 0)
Set rngToSearch = ActiveSheet.Columns("E")

Set rngFound = rngToSearch.Find(What:="", _
LookIn:=xlFormulas, _
LookAt:=xlWhole, _
MatchCase:=True)

If rngFound Is Nothing Then
MsgBox "There are no items to move."
Else
Set rngFoundAll = rngFound
strFirstAddress = rngFound.Address
Do
Set rngFoundAll = Union(rngFound, rngFoundAll)
Set rngFound = rngToSearch.FindNext(rngFound)
Loop Until rngFound.Address = strFirstAddress
rngFoundAll.EntireRow.Copy Destination:=rngPaste
rngFoundAll.EntireRow.Delete 'Optional to Delete
End If

Any help would be greatly appreciated!

 
Reply With Quote
 
 
 
 
=?Utf-8?B?Sm9lbA==?=
Guest
Posts: n/a
 
      17th Aug 2007
Dim rngToSearch As Range
Dim rngFound As Range
Dim rngFoundAll As Range
Dim rngPaste As Range
Dim strFirstAddress As String
Set rngPaste = Sheets("Completed").Cells(Rows.Count, _
"A").End(xlUp).Offset(1, 0)

sheets("Progress").activate '<= Add

Set rngToSearch = ActiveSheet.Columns("E")

Set rngFound = rngToSearch.Find(What:="", _
LookIn:=xlFormulas, _
LookAt:=xlWhole, _
MatchCase:=True)

If rngFound Is Nothing Then
MsgBox "There are no items to move."
Else
Set rngFoundAll = rngFound
strFirstAddress = rngFound.Address
Do
Set rngFoundAll = Union(rngFound, rngFoundAll)
Set rngFound = rngToSearch.FindNext(rngFound)
Loop Until rngFound.Address = strFirstAddress
rngFoundAll.EntireRow.Copy Destination:=rngPaste
rngFoundAll.EntireRow.Delete 'Optional to Delete
End If


"JenIT" wrote:

> Hello:
>
> I have been working on this all day and have the macro doing exactly
> the opposite of what I want.
>
> I have a workbook with 2 sheets. All data will start on sheet 1(In
> Progress). I want to run a macro to move the rows that have any data
> in col E to sheet 2 (Completed).
>
> I have had problems making the selection of NOT EMPTY happen.
>
> This is what I have - that works backwards!
>
> ' to copy completed items to completed sheet and delete from In
> Progress
>
> Dim rngToSearch As Range
> Dim rngFound As Range
> Dim rngFoundAll As Range
> Dim rngPaste As Range
> Dim strFirstAddress As String
> Set rngPaste = Sheets("Completed").Cells(Rows.Count, _
> "A").End(xlUp).Offset(1, 0)
> Set rngToSearch = ActiveSheet.Columns("E")
>
> Set rngFound = rngToSearch.Find(What:="", _
> LookIn:=xlFormulas, _
> LookAt:=xlWhole, _
> MatchCase:=True)
>
> If rngFound Is Nothing Then
> MsgBox "There are no items to move."
> Else
> Set rngFoundAll = rngFound
> strFirstAddress = rngFound.Address
> Do
> Set rngFoundAll = Union(rngFound, rngFoundAll)
> Set rngFound = rngToSearch.FindNext(rngFound)
> Loop Until rngFound.Address = strFirstAddress
> rngFoundAll.EntireRow.Copy Destination:=rngPaste
> rngFoundAll.EntireRow.Delete 'Optional to Delete
> End If
>
> Any help would be greatly appreciated!
>
>

 
Reply With Quote
 
kounoike
Guest
Posts: n/a
 
      18th Aug 2007
I can't understand why you are searching blank cell and copy it.

Set rngFound = rngToSearch.Find(What:="", _
LookIn:=xlFormulas, _
LookAt:=xlWhole, _
MatchCase:=True)

Is What:="" typo of What:="*" ? but not sure.

keizi

"JenIT" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
> Hello:
>
> I have been working on this all day and have the macro doing exactly
> the opposite of what I want.
>
> I have a workbook with 2 sheets. All data will start on sheet 1(In
> Progress). I want to run a macro to move the rows that have any data
> in col E to sheet 2 (Completed).
>
> I have had problems making the selection of NOT EMPTY happen.
>
> This is what I have - that works backwards!
>
> ' to copy completed items to completed sheet and delete from In
> Progress
>
> Dim rngToSearch As Range
> Dim rngFound As Range
> Dim rngFoundAll As Range
> Dim rngPaste As Range
> Dim strFirstAddress As String
> Set rngPaste = Sheets("Completed").Cells(Rows.Count, _
> "A").End(xlUp).Offset(1, 0)
> Set rngToSearch = ActiveSheet.Columns("E")
>
> Set rngFound = rngToSearch.Find(What:="", _
> LookIn:=xlFormulas, _
> LookAt:=xlWhole, _
> MatchCase:=True)
>
> If rngFound Is Nothing Then
> MsgBox "There are no items to move."
> Else
> Set rngFoundAll = rngFound
> strFirstAddress = rngFound.Address
> Do
> Set rngFoundAll = Union(rngFound, rngFoundAll)
> Set rngFound = rngToSearch.FindNext(rngFound)
> Loop Until rngFound.Address = strFirstAddress
> rngFoundAll.EntireRow.Copy Destination:=rngPaste
> rngFoundAll.EntireRow.Delete 'Optional to Delete
> End If
>
> Any help would be greatly appreciated!
>


 
Reply With Quote
 
JenIT
Guest
Posts: n/a
 
      20th Aug 2007
Thanks to all for your help the "*" was what I needed.

As always this group is a super resouce for a VBA dabbler such as
myself. I appreciate the assistance.

 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
copy rows to new sheet based on specific cell value dlballard Microsoft Excel Worksheet Functions 4 18th Aug 2009 09:41 PM
VBA to count rows from specific cell and insert rows Valerie Microsoft Excel Programming 3 26th Nov 2007 10:14 PM
Send data from userform to specific cell on specific sheet? =?Utf-8?B?SmVubkxlZQ==?= Microsoft Excel Programming 10 10th Mar 2007 02:55 AM
delete rows where a cell is blank in specific column GottaRun Microsoft Excel Discussion 3 7th Mar 2006 05:29 AM
Checking specific cell, and identifing how many rows in the sheet Amy Microsoft Excel Programming 3 21st Apr 2005 03:57 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 07:12 AM.