Jeg har et excelark, hvor jeg i ark 1 har dataene stående således: A B C D E F G Type Variant Materiale 01.2010 02.2010 03.2010 04.2010 GGL 3059 GGL M08 3059 200 250 300 275
ved hjælp af en makro vil jeg gerne have den til at sortere dataen således i ark 2:
A B C D E F Type Variant Materiale Måned Stk Enhed GGL 3059 GGL M08 3059 01.2010 200 Stk GGL 3059 GGL M08 3059 02.2010 250 Stk GGL 3059 GGL M08 3059 03.2010 300 Stk GGL 3059 GGL M08 3059 04.2010 275 Stk
Har fundet et andet svar, som jeg har kunne modificere lidt og det virker. Hvis den kan gøres bedre (og gerne oversættes til dansk) er jeg dog stadig meget interesseret.
Sub FlytData() Dim Koll As Integer Dim Rækk As Integer Dim NyeData As Integer
NyeData = 2 Rækk = 2 While Len(Ark1.Cells(Rækk, 1).Value) > 0 For Koll = 4 To 13 If Len(Ark1.Cells(Rækk, Koll).Value) > 0 Then Ark2.Cells(NyeData, 1) = Ark1.Cells(Rækk, 1).Value Ark2.Cells(NyeData, 2) = Ark1.Cells(Rækk, 2).Value Ark2.Cells(NyeData, 3) = Ark1.Cells(Rækk, 3).Value Ark2.Cells(NyeData, 4) = Ark1.Cells(1, Koll).Value Ark2.Cells(NyeData, 5) = Ark1.Cells(Rækk, Koll).Value NyeData = NyeData + 1 End If
Next Koll Rækk = Rækk + 1 Wend End Sub
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.