01. februar 2008 - 13:32Der er
18 kommentarer og 2 løsninger
Skjul linier med hjælp af makro
Hejsa
Jeg har bygget en simpelt makro til at skjule nogle linier (knap 5000)
Her er makroen
Sub skjullinier()
Application.ScreenUpdating = False For r = 7 To 4928 With Worksheets("artikelliste").Cells(r, 10) If .Value = "" Then With Worksheets("artikelliste").Rows(r) .EntireRow.Hidden = True End With End If End With Next r Application.ScreenUpdating = True End Sub
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Sub skjullinier() Application.ScreenUpdating = False Data = Range("A1:A" & 4928) For r = 7 To 4928 If Data(r, 1) = "" Then Rows(r).Hidden = True End If Next r Application.ScreenUpdating = True End Sub
Hvis der er mange huller, kan denne gøre det noget hurtigere:
Sub skjullinier() Maks = 4928 + 1 Application.ScreenUpdating = False Application.Calculation = xlCalculationManual Data = Range("A1:A" & Maks) For R = 7 To 4928 If Data(R, 1) = "" Then For T = R + 1 To Maks If Data(T, 1) <> "" Or T = Maks - 1 Then Range("A" & R & ":" & "A" & T - 1).EntireRow.Hidden = True R = T Exit For End If Next End If Next R Application.Calculation = xlCalculationAutomatic Application.ScreenUpdating = True End Sub
Det er helt op til dig hvem der skal have point. Jeg føler mig ikke snydt hvis du giver dem til excelent. Hans kode kan være meget mere overskuelig de fleste tilfælde.
så ville jeg gøre sådan (hvis det stadig er i J7:J4928)
Sub talSkjul() Range("J7:J4928").SpecialCells(xlCellTypeConstants, 1).Select For Each c In Selection If c > 5 Then c.EntireRow.Hidden = True Next End Sub
Disse SpecialCells funktioner virker kun op til et vist antal rækker mener det er omkring 7000 stk., men det rækker normalt også i de fleste tilfælde. velbekom.
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.