2016-06-28 9 views
-1

Ich brauche alle Daten in einer Reihe verschieben heraus wie folgt aus:Verschieben von Daten in der Zeile aus x Anzahl der Spalten auf Quantität basieren angegeben

Qty Shift Hr 1 Hr 2 Hr 3 Hr 4 Hr 5 Hr 6 
1 0 1 1 1   
2.2 3    2.2 2.2 2.2 

ich viele Zeilen haben und sie können über auch eine sein einige hundert Spalten .. daher die Hilfe. Dank

+0

Sie benötigen weitere Informationen zur Verfügung zu stellen, zuerst geben uns Probe von Originaldaten, dann geben Sie uns Ausgabe, die ich glaube, Sie haben oben beschrieben. – sgp667

Antwort

0

Wenn ich Ihre Frage richtig verstanden was Sie brauchen:

Sub ShiftData() 
    Dim ActiveRow As Range 
    Dim InputData As Range 

    Set InputData = Range(Range("A2"), Range("A2").End(xlDown)) 

    For Each ActiveRow In InputData.Rows 
    'Paste contents starting column C(3) 
    Cells(ActiveRow.Row, 3 + ActiveRow.Offset(0, 1).Value + 0).Value = ActiveRow.Value 
    Cells(ActiveRow.Row, 3 + ActiveRow.Offset(0, 1).Value + 1).Value = ActiveRow.Value 
    Cells(ActiveRow.Row, 3 + ActiveRow.Offset(0, 1).Value + 2).Value = ActiveRow.Value 
    Next 
End Sub 
Verwandte Themen