Avatar billede boro23 Forsker
03. januar 2012 - 07:37 Der 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.
Avatar billede madklub Guru
03. januar 2012 - 08:50 #1
Du kan bruge filtrer-funktionen. Der kan man filtrere de tomme fra.
Avatar billede supertekst Ekspert
03. januar 2012 - 08:56 #2
Hvornår forstiller du dig dette udført - når filen åbnes eller via knap eller??
Avatar billede boro23 Forsker
03. januar 2012 - 09:48 #3
Hej supertekst
Meget gerne via knap.

Hej madklub
Kan ikke bruge filterfunktion, da der ingen tomme rækker/celler
Avatar billede supertekst Ekspert
03. januar 2012 - 10:03 #4
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
Avatar billede boro23 Forsker
03. januar 2012 - 10:40 #5
Jeg prøvet at indsætte koden i programkoden for arket, thisworkbook og i et module, kan ikke afspille koden.

Hvad gør jeg forkert? Jeg vil gerne selv tildele makroen en knap

Const startRæk = 4
Avatar billede supertekst Ekspert
03. januar 2012 - 10:53 #6
Jeg har oprettet og testet koden under det ark, hvor data findes.

Hvad sker der?

Anvendelse af makroer er sat til?
Avatar billede boro23 Forsker
03. januar 2012 - 12:57 #7
Hej supertekst

Måske linket til et eksempel kan hjælpe.

http://gratisupload.dk/vis/671274/
Avatar billede supertekst Ekspert
03. januar 2012 - 13:03 #8
Så kører det...

Oprettede en "rigtig knap" - gik i design visning og højreklikkede på knappen og valgte "Vis programkode".

Er udført på det oploadede.....
Avatar billede boro23 Forsker
03. januar 2012 - 14:10 #9
Så fik jeg det også til at virke, tusind tak for det.

Jeg tænkte på om det er muligt, at hvis klikker på knappen igen, så viser makroen rækkerne igen? På forånd tak.
Avatar billede supertekst Ekspert
03. januar 2012 - 14:16 #10
Selv tak - skal forsøge..
Avatar billede supertekst Ekspert
03. januar 2012 - 14:56 #11
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
   
    Cells(startRæk, 1).Select
End Sub
Avatar billede boro23 Forsker
04. januar 2012 - 07:22 #12
Rigtig mange tak for hjælpen
Avatar billede supertekst Ekspert
04. januar 2012 - 09:32 #13
Selv tak..
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