Hopper over skjulte rader i en makro

January 24  by Eliza

Når du bruker et regneark, er det ikke uvanlig å skjule rader som inneholder data du ikke ønsker skal fremvises på det nåværende tidspunkt. Hvis du har skrevet en makro som behandler dataene i regnearket, kan du har lurt på hvordan å hoppe over og ikke behandle radene som du har markert som skjult.

Måten du oppnå dette er å sjekke den skjulte eiendom i hver rad. Dersom eiendommen er sant, da raden er skjult; hvis False, deretter rad er synlig.

Som et eksempel på hvordan dette fungerer, forutsetter at du har et regneark som du bruker til å spore kunder. Noen av disse kundene anses som aktive og andre inaktive. Slik merker du en klient som inaktive, skjuler du raden som inneholder klienten. På et tidspunkt, vil du nummerere aktive kunder, og du ønsker å gjøre det ved hjelp av en makro. Følgende makro vil gjøre utslaget for deg:

Sub NumberClients ()
Dim c Som Range
Dim j As Integer

Hvis Selection.Columns.Count> 1 Deretter
MsgBox "Bare å velge cellene du vil nummerert"
Exit Sub
End If

j = 0
For hver c I Selection
Hvis ikke c.Rows.Hidden Deretter
j = j + 1
c.Value = j
Else
c.Clear
End If
Neste c
End Sub

For å bruke makro, velger du bare de cellene der nummereringen skal gjøres. De makrokontroller, først av alt, å sørge for at du har bare valgt celler i en enkelt kolonne. Deretter steg det gjennom hver celle i det valgte området. Dersom raden som inneholder cellen ikke er skjult, da telleren (j) blir inkrementert og lagres i cellen. Dersom raden som inneholder cellen er skjult, da innholdet i cellen fjernes. Nøkkelen til denne makroen er If ... End If struktur som tester verdien av den skjulte attributtet.

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (12552) gjelder for Microsoft Excel 2007, 2010, og 2013. Du kan finne en versjon av dette tipset for den eldre menygrensesnittet av Excel her: Hoppe skjulte rader i en makro.