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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.