Avatar billede boro23 Forsker
25. maj 2013 - 21:20 Der er 5 kommentarer og
1 løsning

Hjælp til VBA kode

Jeg har brug for en vba kode der skjuler de rækker, hvor celleværdien er 0 eller <0 i kolonne B.
Avatar billede finb Ekspert
25. maj 2013 - 22:05 #1
efter hukommelsen:

dim kolB as range
dim celB as range
set kolB=range("b:b")

for each celB in kolB
  if celB <=0 then
    celB.entireRow.hidden=true
  endif
Next celB
Avatar billede boro23 Forsker
25. maj 2013 - 22:56 #2
Kan ikke får koden til at virke
Avatar billede finb Ekspert
26. maj 2013 - 17:40 #3
Prøv:

dim kolB as range
dim celB as range
set kolB=range("b:b")

for each celB in kolB
  if celB.value <=0 then celB.entireRow.hidden=true
Next celB
Avatar billede jens48 Ekspert
26. maj 2013 - 23:02 #4
Da finb's makro tester samtlige rækker (op til 1048576) kan det tage lang tid før den er færdig. Nedenstående makro tester kun på det aktive område:

Sub HideRows()
Dim LastRow As Integer
Dim x As Integer
LastRow = ActiveSheet.UsedRange.Rows.Count
For x = LastRow To 1 Step -1
If Cells(x, 2) <= 0 Then
Cells(x, 2).EntireRow.Hidden = True
End If
Next
End Sub
Avatar billede boro23 Forsker
27. maj 2013 - 07:54 #5
Hej jens48

Du har ret, din kode beregner hurtigere. Er det muligt at få tilføjet før koden "fjern arkbeskyttelse" og efter koden "beskyt ark og gem". 1000 tak for hjælpen, smider du et svar. ;-)

Hej finb

Tak for dine indlæg.
Avatar billede jens48 Ekspert
27. maj 2013 - 18:43 #6
Sub HideRows()
Dim LastRow As Integer
Dim x As Integer
ActiveSheet.Unprotect
LastRow = ActiveSheet.UsedRange.Rows.Count
For x = LastRow To 1 Step -1
If Cells(x, 2) <= 0 Then
Cells(x, 2).EntireRow.Hidden = True
End If
Next
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub

Mvh.
Jens
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester