Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Sub Macro1()
ThisSheet = ActiveSheet.Name Range("B1").Select ActiveCell.Offset(1, 0).Range("A1").Select Do Until ActiveCell.Value = "" ToSheet = ActiveCell.Value ActiveCell.EntireRow.Copy Sheets(ToSheet).Select Range("A1").Select Selection.End(xlDown).Select If ActiveCell.Row = 65536 Then Range("A2").Select Else ActiveCell.Offset(1, 0).Range("A1").Select End If ActiveSheet.Paste Sheets(ThisSheet).Select ActiveCell.Offset(1, 0).Range("A1").Select Loop Application.CutCopyMode = False End Sub "David" wrote: Michael try this: Sub Macro1() ThisSheet = ActiveSheet.Name Range("B1").Select ActiveCell.Offset(1, 0).Range("A1").Select Do Until ActiveCell.Value = "" ToSheet = ActiveCell.Value ActiveCell.EntireRow.Copy Sheets(ToSheet).Select ActiveSheet.Paste Sheets(ThisSheet).Select ActiveCell.Offset(1, 0).Range("A1").Select Loop Application.CutCopyMode = False End Sub Thanks, "Michael A" wrote: Anyhelp would be greatly appreciated.. I need a macro that will copy all the rows on a spreadsheet and send them to the appropriate sheets based on the value in the B column in the row. For example, B5 has value as "RES" so i want that row sent to the next available row on the RES spread sheet. If it was "BOB" then i would want it sent to the bob spreadsheet. Could someone please help me with this? Thank you! I apolgize if this is a duplicate post. Ive tried to post several times and hours later it hasn't showed up.. Thanks! |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Macro copy | Excel Discussion (Misc queries) | |||
Copy workbook, don't copy macro | Excel Discussion (Misc queries) | |||
how to count/sum by function/macro to get the number of record to do copy/paste in macro | Excel Programming | |||
Macro To Copy Down | Excel Programming |