Avatar billede Jens_Ole99 Nybegynder
13. februar 2014 - 21:02 Der er 2 kommentarer og
1 løsning

Soter "Falske" Celler fra i tabel

Hej Folkens

Jeg har en tabel lavet på lopslag, som jeg skal bruge til en tidsplan (Søjle diagram) jeg kunne derfor godt tænke mig at få skjult de værdier som kommer ud som "Falske"så de ikke kommer med i diagrammet

Nogle der kan hjælpe med dette :)
Avatar billede supertekst Ekspert
13. februar 2014 - 22:59 #1
Via VBA-kode skulle det nok være muligt.

Du er velkommen til at sende din fil - så kan jeg prøve at se på det. @-adresse under min profil.

og så velkommen til Eksperten.
Avatar billede sdh Mester
14. februar 2014 - 08:30 #2
Hvis du uploader et eksempel til gupl.dk så vi jeg gerne tag et kig på det.
Avatar billede supertekst Ekspert
20. februar 2014 - 14:21 #3
Const fraRæk = 4
Const tilRæk = 32
Dim ræk As Integer, ledigRæk As Integer, flag As Boolean, tomRække As Integer

Dim antalDia As Integer
Const diaBasis = 57
Const maxH = 760
Const diaH = 55
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Address = "$N$2" Then
        visAlleRækker
        visDiagram
        Cancel = True
    End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$N$2" Then
        visAlleRækker
        visDiagram
    End If
End Sub
Sub visDiagram()
    Application.ScreenUpdating = False
    skjulFalskeRækker
End Sub
Private Sub skjulFalskeRækker()
    antalDia = 0
   
    Application.ScreenUpdating = False
    For ræk = fraRæk To tilRæk
        If ActiveSheet.Range("N" & ræk) = False Then
            Rows(ræk & ":" & ræk).Select
            Selection.EntireRow.Hidden = True
        Else
            antalDia = antalDia + 1
        End If
    Next ræk
   
    beregnDiaHøjde
End Sub
Private Sub visAlleRækker()
    Application.ScreenUpdating = False
    For ræk = fraRæk To tilRæk
        Rows(ræk & ":" & ræk).Select
        Selection.EntireRow.Hidden = False
    Next ræk
End Sub
Sub beregnDiaHøjde()
Dim samletH As Double
    ActiveSheet.ChartObjects("Diagram 1").Activate
    ActiveChart.ChartArea.Select
    samletH = diaBasis + antalDia * diaH
   
    If samletH > maxH Then
        samletH = maxH
    End If
   
    Selection.Height = samletH
End Sub
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