03. januar 2012 - 07:37Der er
12 kommentarer og 1 løsning
Skjul rækker hvis....
jeg har en excelfil der automatisk bliver opdateret med data fra vores produktionslinier. I kolonne G står ordrens størrelse og i kolonne H står status på ordren.
Ville gerne at når tallene i kolonne H er = eller > tallene i kolonne G, skal rækken skjules. Bruger excel 2003, håber en af jer eksperter har en løsning.
Const startRæk = 1 '<--- justeres evt. Private Sub skjulRækker() Dim antalrækker As Long, ræk As Long antalrækker = ActiveCell.SpecialCells(xlLastCell).Row
Application.ScreenUpdating = False
For ræk = startRæk To antalrækker If Range("H" & ræk) >= Range("G" & ræk) Then Rows(CStr(ræk) & ":" & CStr(ræk)).Hidden = True End If Next ræk
End Sub Private Sub CommandButton1_Click() skjulRækker End Sub
Rem version 2 Const startRæk = 1 '<--- justeres evt. Private Sub skjulRækker() Dim antalrækker As Long, ræk As Long antalrækker = ActiveCell.SpecialCells(xlLastCell).Row
Application.ScreenUpdating = False
For ræk = startRæk To antalrækker If Range("H" & ræk) >= Range("G" & ræk) Then Rows(CStr(ræk) & ":" & CStr(ræk)).Hidden = True End If Next ræk
End Sub Private Sub CommandButton1_Click() Rem Er der skjulte rækker? If erDerSkjulteRækker = True Then Rem hvis ja - så vis alle visRækker Else Rem Hvis nej - så skjul skjulRækker End If End Sub Private Function erDerSkjulteRækker() antalrækker = ActiveCell.SpecialCells(xlLastCell).Row
For ræk = startRæk To antalrækker If Rows(ræk).Hidden = True Then erDerSkjulteRækker = True Exit Function End If Next ræk erDerSkjulteRækker = False End Function Private Sub visRækker() Application.ScreenUpdating = False ActiveSheet.Rows.Select Rows.Hidden = False
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.