Home |
Search |
Today's Posts |
|
#1
![]() |
|||
|
|||
![]()
I am an inexperienced Excel user. I have a report in Excel using A1 through
A36000. I recorded the following macro. The macro works, but when I run it, the new information uses the same row, covering up the previous information. How can I get it to move down one row each time. (I want a1 through a20 to go across a row at c1, then a21 through a40 to appear on the next row (c2), etc.) If there is a way to get a macro to run through all 36000 cells at one time, instead of running this macro over and over--that would be great too! Sub Transpose() ' ' Transpose Macro ' Macro recorded 1/4/2005 by cstokley ' ' Keyboard Shortcut: Ctrl+t ' Range("A1:A20").Select Selection.Copy Range("C1").Select Range("C1").Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=True Range("A1:A20").Select Application.CutCopyMode = False Selection.Delete Shift:=xlUp Range("C2").Select End Sub -- Thanks in advance for your help, Cathy S. |
#2
![]() |
|||
|
|||
![]()
hi,
try this Sub macMoveUp() 'start Dim rng1 As Range 'declare a variable type Dim cng1 As Range 'declare a variable type Dim cng2 As Range 'declare a variable type Set rng1 = Range("A1")'assign a range to variable Set cng1 = Range("C1")'assign a range to variable Do While Not IsEmpty(rng1) 'set loop and a way out Set cng2 = cng1.Offset(1, 0) 'set up for drop down Range(rng1, rng1.Offset(19, 0))'Select range Selection.Copy 'copy range cng1.Select 'select destination Selection.PasteSpecial Paste:=xlPasteAll, _ Operation:=xlnone, SkipBlanks:=False, Transpose:=True ' paste transposed Range(rng1, rng1.Offset(19, 0)).Select 'reselect range Application.CutCopyMode = False 'clear clipboard Selection.Delete Shift:=xlUp 'delete range Set cng1 = cng2 'drop down one row Set rng1 = Range("A1") 're set Loop 'do again msgbox("Macro complete") 'message stating macro done End Sub 'stop -----Original Message----- I am an inexperienced Excel user. I have a report in Excel using A1 through A36000. I recorded the following macro. The macro works, but when I run it, the new information uses the same row, covering up the previous information. How can I get it to move down one row each time. (I want a1 through a20 to go across a row at c1, then a21 through a40 to appear on the next row (c2), etc.) If there is a way to get a macro to run through all 36000 cells at one time, instead of running this macro over and over--that would be great too! Sub Transpose() ' ' Transpose Macro ' Macro recorded 1/4/2005 by cstokley ' ' Keyboard Shortcut: Ctrl+t ' Range("A1:A20").Select Selection.Copy Range("C1").Select Range("C1").Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=True Range("A1:A20").Select Application.CutCopyMode = False Selection.Delete Shift:=xlUp Range("C2").Select End Sub -- Thanks in advance for your help, Cathy S. . |
#3
![]() |
|||
|
|||
![]()
Sorry--please tell me what to do with this. I'm a beginner! Thank you for
your time. " wrote: hi, try this Sub macMoveUp() 'start Dim rng1 As Range 'declare a variable type Dim cng1 As Range 'declare a variable type Dim cng2 As Range 'declare a variable type Set rng1 = Range("A1")'assign a range to variable Set cng1 = Range("C1")'assign a range to variable Do While Not IsEmpty(rng1) 'set loop and a way out Set cng2 = cng1.Offset(1, 0) 'set up for drop down Range(rng1, rng1.Offset(19, 0))'Select range Selection.Copy 'copy range cng1.Select 'select destination Selection.PasteSpecial Paste:=xlPasteAll, _ Operation:=xlnone, SkipBlanks:=False, Transpose:=True ' paste transposed Range(rng1, rng1.Offset(19, 0)).Select 'reselect range Application.CutCopyMode = False 'clear clipboard Selection.Delete Shift:=xlUp 'delete range Set cng1 = cng2 'drop down one row Set rng1 = Range("A1") 're set Loop 'do again msgbox("Macro complete") 'message stating macro done End Sub 'stop -----Original Message----- I am an inexperienced Excel user. I have a report in Excel using A1 through A36000. I recorded the following macro. The macro works, but when I run it, the new information uses the same row, covering up the previous information. How can I get it to move down one row each time. (I want a1 through a20 to go across a row at c1, then a21 through a40 to appear on the next row (c2), etc.) If there is a way to get a macro to run through all 36000 cells at one time, instead of running this macro over and over--that would be great too! Sub Transpose() ' ' Transpose Macro ' Macro recorded 1/4/2005 by cstokley ' ' Keyboard Shortcut: Ctrl+t ' Range("A1:A20").Select Selection.Copy Range("C1").Select Range("C1").Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=True Range("A1:A20").Select Application.CutCopyMode = False Selection.Delete Shift:=xlUp Range("C2").Select End Sub -- Thanks in advance for your help, Cathy S. . |
#4
![]() |
|||
|
|||
![]()
hi again,
sorry about that. toolsmacromacros or alt+F8 enter a macro name in the name box then click create. the vb editor will come up. copy all of the code below EXCEPT: Sub macMoveUp() End Sub paste the copied code in to the vb editor between the sub and end sub. you might experience some problem with the paste part as is does not seem to be wraping properly. it should be 2 lines with a underscore _ at the end of the first line. hope this helps. I am leaving work now so good luck. i will check is post tomorrow if you have any more problems. -----Original Message----- Sorry--please tell me what to do with this. I'm a beginner! Thank you for your time. " wrote: hi, try this Sub macMoveUp() 'start Dim rng1 As Range 'declare a variable type Dim cng1 As Range 'declare a variable type Dim cng2 As Range 'declare a variable type Set rng1 = Range("A1")'assign a range to variable Set cng1 = Range("C1")'assign a range to variable Do While Not IsEmpty(rng1) 'set loop and a way out Set cng2 = cng1.Offset(1, 0) 'set up for drop down Range(rng1, rng1.Offset(19, 0))'Select range Selection.Copy 'copy range cng1.Select 'select destination Selection.PasteSpecial Paste:=xlPasteAll, _ Operation:=xlnone, SkipBlanks:=False, Transpose:=True ' paste transposed Range(rng1, rng1.Offset(19, 0)).Select 'reselect range Application.CutCopyMode = False 'clear clipboard Selection.Delete Shift:=xlUp 'delete range Set cng1 = cng2 'drop down one row Set rng1 = Range("A1") 're set Loop 'do again msgbox("Macro complete") 'message stating macro done End Sub 'stop -----Original Message----- I am an inexperienced Excel user. I have a report in Excel using A1 through A36000. I recorded the following macro. The macro works, but when I run it, the new information uses the same row, covering up the previous information. How can I get it to move down one row each time. (I want a1 through a20 to go across a row at c1, then a21 through a40 to appear on the next row (c2), etc.) If there is a way to get a macro to run through all 36000 cells at one time, instead of running this macro over and over-- that would be great too! Sub Transpose() ' ' Transpose Macro ' Macro recorded 1/4/2005 by cstokley ' ' Keyboard Shortcut: Ctrl+t ' Range("A1:A20").Select Selection.Copy Range("C1").Select Range("C1").Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=True Range("A1:A20").Select Application.CutCopyMode = False Selection.Delete Shift:=xlUp Range("C2").Select End Sub -- Thanks in advance for your help, Cathy S. . . |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Record Macro Relative does not work? | Excel Discussion (Misc queries) | |||
Macro for moving sheets | Excel Discussion (Misc queries) | |||
Executing macro for all worksheet from a different worksheet | New Users to Excel | |||
Moving Down a Cell in Macro | Excel Discussion (Misc queries) | |||
Macro and If Statement | Excel Discussion (Misc queries) |