22. maj 2003 - 11:45Der er
6 kommentarer og 1 løsning
"avanceret transponering"
Jeg har nogle tankdata arrangeret i 6*3 kolonner. Hver række indeholder 6 ens oplysninger om 3 forskellige tanke. Jeg har ca 800 rækker. Jeg vil gerne have data arrangeret således, at der bliver 6 kolonner, og at data på de 3 tanke kommer til at stå under hinanden - altså 3 rækker med hver 6 oplysninger. Er det muligt? På forhånd tak for hjælpen.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Hvis du kan bruge en makro, så test lige denne her. Du skal angive starten af dine data (øverste venstre celle) og hvor de skal kopieres hen (igen øverste venstre celle)
Option Explicit Option Base 1 Sub advancedTranspose() Dim rng1 As Range Dim vRng1 Dim vRng2() Dim x As Long, y As Long, z As Long, t As Long Dim Start As String Dim Hvortil As Range Start = Application.InputBox("Startcelle ?", Type:=8).Address Set Hvortil = Application.InputBox("Hvor skal der kopieres til ?", Type:=8) Set rng1 = Range(Start, Range(Start).End(xlDown).Offset(0, 17).Address)
ReDim vRng2(rng1.Cells.Count / 6, 6) vRng1 = rng1 For x = 1 To UBound(vRng1, 1) 'rækker For y = 0 To 2 t = t + 1 For z = 1 To 6 vRng2(t, z) = vRng1(x, z + (6 * y)) Next Next Next Hvortil.Resize(t, 6) = vRng2 End Sub
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.