Jeg ønsker at skjule linier, som ikke opfylder to krav. Mit problem er, at benytter jeg entirerow.hidden eller bare offset.value = en værdi er loopet ekstremt langsomt. Det er ca. 30*700.
Først prøvede jeg entirerow.hidden og efterfølgende ville jeg bare sætte et 1-tal i en kolonne, og lave filter på denne, da filter er meget hurtigere.
Det ser således ud:
For Each fo In hLrng If fo.Offset(0, 5).Value = "x" Then For Each an In rngTree With an
If .Value = vbNullString Or (fo.Value .Value _ And fo.Offset(0, 6).Value = .Offset(0,5).Value) Then
Oftest er det selve opdateringen af skærmbilledet der gør disse handlinger langsomme. Der er vist en metode til at deaktivere skærmopdateringen under scriptets udførsel og så aktivere den igen ved afslutning af scriptet, men jeg kan ikke huske hvad den er, så måske en anden kan hjælpe der.
Yes, jeg benytter allede ScreenUpdate=false. Så det er ikke det :-(!
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.