data formating

  • I have columns A to H
    If column H for any row is greater than 0, i want data from column D till H for that row to be inserted below the row


    e.g.



    Sample data:
    [TABLE="width: 512"]

    [tr]


    [td]

    A

    [/td]


    [td]

    1

    [/td]


    [td]

    2

    [/td]


    [td]

    3

    [/td]


    [td]

    A

    [/td]


    [td]

    1

    [/td]


    [td]

    2

    [/td]


    [td]

    0

    [/td]


    [/tr]


    [tr]


    [td]

    B

    [/td]


    [td]

    1

    [/td]


    [td]

    2

    [/td]


    [td]

    4

    [/td]


    [td]

    B

    [/td]


    [td]

    2

    [/td]


    [td]

    2

    [/td]


    [td]

    3

    [/td]


    [/tr]


    [tr]


    [td]

    C

    [/td]


    [td]

    1

    [/td]


    [td]

    2

    [/td]


    [td]

    3

    [/td]


    [td]

    C

    [/td]


    [td]

    2

    [/td]


    [td]

    2

    [/td]


    [td]

    6

    [/td]


    [/tr]


    [tr]


    [td]

    D

    [/td]


    [td]

    1

    [/td]


    [td]

    2

    [/td]


    [td]

    7

    [/td]


    [td]

    D

    [/td]


    [td]

    1

    [/td]


    [td]

    2

    [/td]


    [td]

    0

    [/td]


    [/tr]


    [/TABLE]


    desired output:
    [TABLE="width: 512"]

    [tr]


    [td]

    A

    [/td]


    [td]

    1

    [/td]


    [td]

    2

    [/td]


    [td]

    3

    [/td]


    [/tr]


    [tr]


    [td]

    B

    [/td]


    [td]

    1

    [/td]


    [td]

    2

    [/td]


    [td]

    4

    [/td]


    [/tr]


    [tr]


    [td]

    B

    [/td]


    [td]

    1

    [/td]


    [td]

    2

    [/td]


    [td]

    3

    [/td]


    [/tr]


    [tr]


    [td]

    C

    [/td]


    [td]

    1

    [/td]


    [td]

    2

    [/td]


    [td]

    3

    [/td]


    [/tr]


    [tr]


    [td]

    C

    [/td]


    [td]

    2

    [/td]


    [td]

    2

    [/td]


    [td]

    6

    [/td]


    [/tr]


    [tr]


    [td]

    D

    [/td]


    [td]

    1

    [/td]


    [td]

    2

    [/td]


    [td]

    7

    [/td]


    [/tr]


    [/TABLE]

  • Re: data formating


    For the limited explanation you gave this should work for you, it's a little crude as i didnt have time to mess around with it but should work for you[vba]Sub Duplicate_Data()
    Dim Rw As Long, i As Long
    Rw = Range("H" & Rows.Count).End(xlUp).Row
    For i = 1 To Rw Step 1
    If Range("H" & i).Value > 0 Then
    Range(Cells(i, 4).Address & ":" & Cells(i, 8).Address).Select
    Selection.Copy
    Selection.Insert Shift:=xlDown
    Application.CutCopyMode = False
    i = i + 1
    ElseIf Application.WorksheetFunction.CountA(Range("H" & i)) > 0 And Range("H" & i).Value = 0 Then
    Range(Cells(i, 4).Address & ":" & Cells(i, 8).Address).Delete
    i = i - 1
    End If
    Next i
    End Sub[/vba]

  • Re: data formating


    Hey simon,
    thanks for your input...however, what it does is list and duplicate data in columns E to H where data in H is not 0
    i would like those entries to appear below the corresponding A to D entries.


    thanks

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!