Click here to Skip to main content
15,886,518 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I want to apply this in Excel so that the order of the fields
I want him to perform this action does it Automatically.

VB
Sub Macro1()
'
' Macro1 Macro
'
    Range("A1:D1").Select
    Selection.Copy
    Sheets("Sheet2").Select
    ActiveSheet.Paste
    Sheets("Sheet1").Select
    Range("E1:H1").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("Sheet2").Select
    Range("A2").Select
    ActiveSheet.Paste
    Sheets("Sheet1").Select
    Range("A2:D2").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("Sheet2").Select
    Range("A3:D3").Select
    ActiveSheet.Paste
    Sheets("Sheet1").Select
    Range("E2:H2").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("Sheet2").Select
    Range("A4").Select
    ActiveSheet.Paste
    Sheets("Sheet1").Select
    Range("A3:D3").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("Sheet2").Select
    Range("A5").Select
    ActiveSheet.Paste
    Sheets("Sheet1").Select
    Range("E3:H3").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("Sheet2").Select
    Range("A6").Select
    ActiveSheet.Paste
End Sub


i want to do it Automatically how what is the code for it ?>??

[EDIT]Subject of question and Tags was corrected -> LOSMAC[/EDIT]
Posted
Updated 28-Apr-12 5:25am
v4
Comments
Richard MacCutchan 28-Apr-12 9:34am    
And what is your question?

1 solution

If you want to do this automatically, do:
1) Open VBA editor (ALT+F11)
2) Copy code below:
VB
Sub CopySomeData()
'declare variables
Dim srcWsh As Worksheet
Dim dstWsh As Worksheet

'set variables
Set srcWsh = Thisworkbook.Worksheets("Sheet1")
Set dstWsh = Thisworkbook.Worksheets("Sheet2")

srcWsh.Range("A1:D1").Copy dstWsh.Range("A1")
srcWsh.Range("E1:H1").Copy dstWsh.Range("A2")
srcWsh.Range("A2:D2").Copy dstWsh.Range("A3")
srcWsh.Range("E2:H2").Copy dstWsh.Range("A4")
srcWsh.Range("A3:D3").Copy dstWsh.Range("A5")
srcWsh.Range("E3:H3").Copy dstWsh.Range("A6")

'clean up
Set srcWsh = Nothing
Set dstWsh = Nothing

End Sub

3) Insert new Module (Menu Insert->Module)
4) Paste data from clipboard.
5) Copy code below:
VB
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If Sh.Name = "Sheet2" Then
    CopySomeData
End If
End Sub

6) Go to ThisWorkbook object (class) and double click
7) Paste data from clipboard.
8) Save your job.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900