10. maj 2004 - 09:41Der er
6 kommentarer og 1 løsning
VBA: Indsætte linier
VBA-spørgsmål: Jeg har en sorteret A-kolonne med tallene eksempelvis således 1 1 1 2 2 3 3 4 4 osv.
Lige inden nyt tal starter ønsker jeg at indsætte en linie (dvs. mellem sidste 1-tal og første 2-tal, og mellem sidste 2-tal og første 3-tal osv.) . Hvordan skrives dette i VBA?
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.
Range("A1").Select ActiveCell.SpecialCells(xlLastCell).Select j = ActiveCell.Row If j > 1 Then For i = 2 To j If Cells(i, 1).Value <> Cells(i - 1, 1).Value Then Rows(i).Select Selection.Insert Shift:=xlDown i = i + 1 End If Next i End If End Sub
Lige en fodnote martin - skal du ikke ogsaa sige j =j +1 i loopet idet du indsaetter ekstra linjer. Hvis der indsaettes mange linjer vil de sidste raekker maaske ikke laengere inkluderes.
Martin, vil du skrive hele kodningen igen incl. j=j+1, bare for en sikkerhedsskyld (selvom den første version virkede i mit Excel-ark).
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.