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?
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.