27. januar 2005 - 09:06Der er
5 kommentarer og 1 løsning
Samle info i een række
Jeg har et regneark, hvor det samme varenummer findes mange gange (kolonne B), blot med forskellige andre tilhørende numre (kolonne D) Jeg vil gerne have at: - hvert varenummer kun findes een gang, - en kolonne, der viser hvor mange gange et varemummer findes - de andre tilhørende numre på række i stedet for nedad i en kolonne.
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
Jeg tror du bliver nødt til at skrive noget VBA-kode der looper igennem din tabel, og eventuelt legger resultatet i et nyt sheet.
En måde at gøre det på, er at sortere din nuværende tabel efter kolonne B, og få VBA-koden til at løbe igennem listen, og skrive resultatet til dit nye sheet.
Jeg har lavet lidt kode som kan gøre dette: Sub TransformData()
'Forudsætninger: 'Kildedata findes i en range med navne 'Source', kolonne B har varnummer og kolonne D værdien 'Ark med kildedata heder 'Sheet1' 'Ark som der skal skrives til heder 'Sheet2'
Dim colB As Integer 'Tildeles værdien af kolonne B Dim rowDest As Integer 'Holder styr på hvilke række der skrives til Dim sheetDest As Excel.Worksheet '
For x = 2 To rng.Rows.Count If rng(x, 2) <> colB Then colB = rng(x, 2) If colB = 0 Or IsNull(colB) Then Exit For rowDest = rowDest + 1 Range("A" & CStr(rowDest + 1)).Select ActiveCell.FormulaR1C1 = colB ActiveCell.Offset(0, 1).Select ActiveCell.FormulaR1C1 = rng(x, 4) Else ActiveCell.Offset(0, 1).Select ActiveCell.FormulaR1C1 = rng(x, 4) End If Next x
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.