Avatar billede knc Nybegynder
19. august 2009 - 13:22 Der er 16 kommentarer og
1 løsning

Graf på baggurnd af krydser

Jeg har en tabel, hvor jeg gerne vil have oprettet en graf med streger fra kryds til kryds. Der må findes en funktion i Excel, der kan klare dette.

Det næste problem ligger i, at hver kryds kan placeres i tre celler inden for hver måned (starten, midt og slutningen af måneden). Grafen skal derfor lave en streg fra kryds til kryds uden at falde ned, hvis der er en celle, hvor der ikke er sat kryds.
Jeg har uploadet filen, så du kan se den IRL: http://senduit.com/6216cb

Er der en, der kan hjælpe med dette?

På forhånd tak.

- Kim
Avatar billede supertekst Ekspert
19. august 2009 - 13:38 #1
Hvilken version af Excel?
Avatar billede supertekst Ekspert
19. august 2009 - 13:51 #2
PS: Hvad er formålet med denne "graf"?
Avatar billede knc Nybegynder
19. august 2009 - 15:11 #3
Version 2003.

Formålet er, at i tilfælde af en masse krydser kan ledere bruge grafen til at give et bedre overblik.
Avatar billede knc Nybegynder
21. august 2009 - 14:03 #4
Er der ingen der kan hjælpe? Alternativet er at bruge MS Project, hvilket jeg vil undgå...
Avatar billede supertekst Ekspert
21. august 2009 - 14:13 #5
Ja - men efter at have set på den uploadede fil - så synes jeg ikke det er muligt/giver mening at fremstille en graf på dette grundlag.

Du skriver at det skal give lederne et bedre overblik  - vedrørende??

Men jeg kan have misforstået situationen...
Avatar billede knc Nybegynder
21. august 2009 - 15:58 #6
Det er meningen, at de forskellige personer skal sætte nogle krydser for hvornår deres projekter går i gang. Når alle har sat deres krydser, skal ledelsen kigge på tidslinjen og vurdere, om nogle projekter skal udskydes.

Derfor er det en klar fordel at have streger mellem krydserne.
Avatar billede supertekst Ekspert
21. august 2009 - 17:10 #7
Hvis muligt - så prøv venligst at sende en prøve på, hvordan du tænker dig stregerne placeret. Upload eller send direkte - mailadr. under profil.
Avatar billede knc Nybegynder
21. august 2009 - 20:53 #8
Du kan finde filen på

https://apps.memopal.com/d/?PL2WFDBB

Det er ikke vigtigt med placeringen af stregerne hen til punkterne, hvor der starter flere projekter samme måned. De skal bare alle forbindes måned for måned.
Avatar billede supertekst Ekspert
21. august 2009 - 22:32 #9
Tak - så er der ingen tvivl..
Avatar billede supertekst Ekspert
22. august 2009 - 10:21 #10
I skrivende stund ser det ud til at være muligt - vender tilbage.
Avatar billede supertekst Ekspert
22. august 2009 - 14:35 #11
Hvis du sender en mail (adr. under profil) - så returnerer jeg version 1...
Avatar billede supertekst Ekspert
22. august 2009 - 14:44 #12
Koden ser således ud:

Rem Version 1 - 22. august 2009
Rem ===========================
Const Lmod = 11
Const Tmod = 4.9

Const førsteRæk = 17                                'Tilpasses
Const sidsteRæk = 25                                '-
Const førsteKol = 2                                '-
Const sidsteKol = 37                                '-

Dim xTabel()

Dim ræk As Integer, kol As Byte, antalx As Integer, ix As Integer
Public Sub forbindKrydser()
    antalx = optælAntalX(førsteRæk, sidsteRæk, førsteKol, sidsteKol)
    sletGlStreger
   
    ReDim xTabel(antalx)
    ix = 0
   
    For kol = førsteKol To sidsteKol
        For ræk = sidsteRæk To førsteRæk Step -1
            If Cells(ræk, kol).Value = "x" Then
                adr = Cells(ræk, kol).Address
                xTabel(ix) = adr
                ix = ix + 1
            End If
        Next ræk
    Next kol
   
    tegnStreger
End Sub
Private Function optælAntalX(førsteRæk, sidsteRæk, førsteKol, sidsteKol)
    optælAntalX = 0
    For Each cc In Range(Cells(førsteRæk, førsteKol), Cells(sidsteRæk, sidsteKol))
        If cc.Value = "x" Then
            optælAntalX = optælAntalX + 1
        End If
    Next
End Function
Private Sub tegnStreger()
Dim ix, x1, y1, x2, y2
    For ix = 0 To antalx - 2
        Range(xTabel(ix)).Select
        x1 = ActiveCell.Left + Lmod
        y1 = ActiveCell.Top + Tmod
       
        Range(xTabel(ix + 1)).Select
        x2 = ActiveCell.Left + Lmod
        y2 = ActiveCell.Top + Tmod
       
        ActiveSheet.Shapes.AddLine(x1, y1, x2, y2).Select
    Next ix
End Sub
Private Sub sletGlStreger()
    For Each sh In ActiveSheet.Shapes
        sh.Delete
    Next
End Sub
Avatar billede supertekst Ekspert
25. august 2009 - 12:56 #13
Var det noget, der kunne bruges?
Avatar billede knc Nybegynder
25. august 2009 - 13:42 #14
Jeg havde ikke set, at du havde svaret... Men jeg har lige sendt dig en mail med min mailadresse.
Avatar billede supertekst Ekspert
25. august 2009 - 13:51 #15
OK - er på vej ......
Avatar billede knc Nybegynder
25. august 2009 - 14:17 #16
Det er simpelthen genialt. Det er lige præcis hvad jeg efterspørger. :-)

Smid et svar så du kan få point.

PS: Skal jeg rette i de andre koder (lmod og tmod)? I så fald, hvad betyder de?
Avatar billede supertekst Ekspert
25. august 2009 - 14:25 #17
Lmod = justering af LEFT
Tmod = justering af TOP
skal ikke justeres - anvendes til at få flyttet stregen fra cellens øverste venstre  hjørne til i nærheden af x'et.

Tak for udmeldingen - her er et svar...
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

IT-JOB

European Stonecraft

Intern Navision/BC Supporter

IT-Universitetet i København

CIO

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Tech Lead til Datacenter Operations