PC Review


Reply
Thread Tools Rate Thread

Conditional Copy/Paste

 
 
Dan R.
Guest
Posts: n/a
 
      21st Feb 2007
I'm trying to loop down a column and copy and paste the values to
another wb depending on the cell value. Possibly something like this?

set ws = activesheet
set wb = workbooks.open("c:\file.xls")
set rng = .range(.cells(1, 1), .cells(rows.count, 1).end(xlup))

for each i in rng
select case cells(i, 1)
case "x"
cells(i, 1).copy wb.range("a1").paste
case "y"
cells(i, 1).copy wb.range("b1").paste
case "z"
cells(i, 1).copy wb.range("c1").paste
end select
next

Thanks,
-- Dan

 
Reply With Quote
 
 
 
 
=?Utf-8?B?VG9tIE9naWx2eQ==?=
Guest
Posts: n/a
 
      21st Feb 2007
Sub ABC()
Dim ws as Worksheet, wb as Worbook
Dim rng as Range, rnga as Range
dim rngb as Range, rngc as Range
Dim cell as Range
set ws = activesheet
set wb = workbooks.open("c:\file.xls")
set rng = ws.range(ws.cells(1, 1), ws.cells(rows.count, 1).end(xlup))

set rnga = wb.Worksheets(1).range("a1")
set rngb = wb.Worksheets(1).range("B1")
set rngc = wb.Worksheets(1).range("c1")
for each cell in rng
select case lcase(cell)
case "x"
cells(i, 1).copy rnga
set rnga = rnga.offset(1,0)
case "y"
cells(i, 1).copy rngb
set rngb = rngb.offset(1,0)
case "z"
cells(i, 1).copy rngc
set rngc = rngc.offset(1,0)
end select
next
end sub

--
Regards,
Tom Ogilvy


"Dan R." wrote:

> I'm trying to loop down a column and copy and paste the values to
> another wb depending on the cell value. Possibly something like this?
>
> set ws = activesheet
> set wb = workbooks.open("c:\file.xls")
> set rng = .range(.cells(1, 1), .cells(rows.count, 1).end(xlup))
>
> for each i in rng
> select case cells(i, 1)
> case "x"
> cells(i, 1).copy wb.range("a1").paste
> case "y"
> cells(i, 1).copy wb.range("b1").paste
> case "z"
> cells(i, 1).copy wb.range("c1").paste
> end select
> next
>
> Thanks,
> -- Dan
>
>

 
Reply With Quote
 
Jim Cone
Guest
Posts: n/a
 
      21st Feb 2007
Sub PutThemThere()
Dim ws As Worksheet
Dim wb As Workbook
Dim rng As Range
Dim rCell As Range

Set ws = ActiveSheet
Set wb = Workbooks.Open("c:\file.xls")
With ws
Set rng = .Range(.Cells(1, 1), .Cells(.Rows.Count, 1).End(xlUp))
End With

For Each rCell In rng.Cells
Select Case rCell.Value
Case "x"
rCell.Copy wb.Worksheets(1).Range(rCell.Address)
Case "y"
rCell.Copy wb.Worksheets(1).Range(rCell.Address)
Case "z"
rCell.Copy wb.Worksheets(1).Range(rCell.Address)
End Select
Next 'rCell
Set wb = Nothing
Set rng = Nothing
Set rCell = Nothing
Set ws = Nothing
End Sub
--
Jim Cone
San Francisco, USA
http://www.realezsites.com/bus/primitivesoftware



"Dan R." <(E-Mail Removed)>
wrote in message
I'm trying to loop down a column and copy and paste the values to
another wb depending on the cell value. Possibly something like this?

set ws = activesheet
set wb = workbooks.open("c:\file.xls")
set rng = .range(.cells(1, 1), .cells(rows.count, 1).end(xlup))
for each i in rng
select case cells(i, 1)
case "x"
cells(i, 1).copy wb.range("a1").paste
case "y"
cells(i, 1).copy wb.range("b1").paste
case "z"
cells(i, 1).copy wb.range("c1").paste
end select
next
Thanks,
-- Dan

 
Reply With Quote
 
Dan R.
Guest
Posts: n/a
 
      21st Feb 2007
Tom,
On yours it didn't like "Cells(i, 1).Copy rnga". Maybe b/c i isn't
defined?

Thanks,
-- Dan

 
Reply With Quote
 
=?Utf-8?B?VG9tIE9naWx2eQ==?=
Guest
Posts: n/a
 
      21st Feb 2007
ncomplete editing of your original code:

Sub ABC()
Dim ws as Worksheet, wb as Worbook
Dim rng as Range, rnga as Range
dim rngb as Range, rngc as Range
Dim cell as Range
set ws = activesheet
set wb = workbooks.open("c:\file.xls")
set rng = ws.range(ws.cells(1, 1), ws.cells(rows.count, 1).end(xlup))

set rnga = wb.Worksheets(1).range("a1")
set rngb = wb.Worksheets(1).range("B1")
set rngc = wb.Worksheets(1).range("c1")
for each cell in rng
select case lcase(cell)
case "x"
cells(cell, 1).copy rnga
set rnga = rnga.offset(1,0)
case "y"
cells(cell, 1).copy rngb
set rngb = rngb.offset(1,0)
case "z"
cells(cell, 1).copy rngc
set rngc = rngc.offset(1,0)
end select
next
end sub

--
Regards,
Tom Ogilvy


"Dan R." wrote:

> Tom,
> On yours it didn't like "Cells(i, 1).Copy rnga". Maybe b/c i isn't
> defined?
>
> Thanks,
> -- Dan
>
>

 
Reply With Quote
 
Dan R.
Guest
Posts: n/a
 
      21st Feb 2007
Thanks guys,
-- Dan

 
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
conditional copy and paste TUNGANA KURMA RAJU Microsoft Excel Programming 11 28th Jun 2009 07:47 PM
Conditional Copy and paste =?Utf-8?B?UGVkcm8gRi4=?= Microsoft Excel Programming 2 24th Jan 2006 03:40 PM
Conditional Copy/Paste mjack003 Microsoft Excel Misc 21 27th Mar 2004 12:42 AM
conditional copy & paste sch Microsoft Excel Worksheet Functions 2 8th Jan 2004 10:10 PM
Conditional copy & paste =?Utf-8?B?Um9uRA==?= Microsoft Excel Programming 1 3rd Jan 2004 06:10 AM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 10:32 AM.