PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelJätteproblem, krånglig formel misstänker jag...Jätteproblem, krånglig formel misstänker jag...
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2010-06-03 20:29
 

Hej

 

Jag har ett delikat problem som jag inte kan lösa eller hitta någon info om. Som ni ser nedan har jag ett schema, siffrorna högst upp är "vecka" & sedan står antal arbetstimma för varje person i rutorna. Under schemat har jag lagt upp olika projekt (4 siffrigt namn på projektet) & under projektnamnet är antal timmar som projektet beräknas ta. Det jag vill göra är att, i schemat, färglägga de rutor som projekten beräknas ta. T.ex projekt 6220, det ska ta 161h, då vill jag färglägga de första rutorna i schemat t.o.m 161h i samma färg som projektet har. Sedan ska det fyllas på med nästa projekt, färgläggas i den färgen upp till det antal timmar som projektet beräknas ta o.s.v. Jag vill kunna ändra timmarna i schemat (om någon av personalen blir sjuk e.t.c, & då ska även beräkningarna/färgläggningen ändras. Är detta möjligt??

Vecka 22   23
                       
                       
Stefan 8,5 8,5 8,5 8,5 6   8,5 8,5 8,5 8,5 6
Christian  8,5 8,5 8,5 8,5 6   8,5 8,5 8,5 8,5 6
Marcus  8,5 8,5 8,5 8,5 6   8,5 8,5 8,5 8,5 6
Dennis  8,5 8,5 8,5 8,5 6   8,5 8,5 8,5 8,5 6
Lars  8,5 8,5 8,5 8,5 6   8,5 8,5 8,5 8,5 6
David   9 9 9 6,5   9 9 9 9 6,5
Sten     9 9 9 8 9 9 9 9 9
Igor       9 9   9 9 9 9 9
Andreas     9 9 6,5 8 9 9 9 9 6,5
Henrik 9 9 9 9 9 8 9 9 9 9 9
Sven 9 9 9 9 9 5 9 9 9 9 9
Mattias 9 9 9 9 6,5 6 9 9 9 9 6,5
Adam 9 9 9 9 9 8 9 9 9 9 9
                       
                       
Projektnamn   6220 6244 6249 6217
Antal h för projektet   161 165 55 165

Nytt inlägg
 2010-06-04 07:29
 

Jag är inte säker på om jag förstår vad du menar. Var står det vilket projekt som startar var? Arbetar varje person med samma projekt? Ska varje person arbeta t.ex. 161h med projekt 6220 osv? 

 

Nytt inlägg
 2010-06-04 08:23
 

Jag har en lösning på det. Kanske inte världen snyggaste, men tror det kan funka

Ska se om jag hinner knacka ner lite kod under dagen när arbetet inte är så betungande.

Nytt inlägg
 2010-06-04 17:59
 

Farmor skrev

Jag är inte säker på om jag förstår vad du menar. Var står det vilket projekt som startar var? Arbetar varje person med samma projekt? Ska varje person arbeta t.ex. 161h med projekt 6220 osv? 

 

Ja, alla jobbar med samma projekt & i den ordningen de står. Så har man t.ex 10 olika projekt får man en bra överblick när man beräknas bli klar med respektive projekt.

 

Tack! Hoppas du får en lugn dag på jobbet:D

Nytt inlägg
 2010-06-05 12:51
 
 Ändrad av Niklas Jansson  på 2010-06-05 12:53:15

Jag skulle först lägga till en ny flik eller tabell som räknar ner återstående tid av nuvarande projekt, och sen ytterligare en tabell som säger index för vilket projekt som är aktivt.

Alltså, första tabellen är den du har. Låt säga att vi nu arbetar med cell C2, då får vi:

Andra tabellen = "=B2-'Isolerade tider'!C2" osv

Tredje tabellen = "=OM('Återstående tid'!B2-'Isolerade tider'!C2<0; B2+1; B2)"

Slutligen måste man också justera den andra tabellen så att den ersätts av rätt projekt, det blir då istället något i stil med

=OM('Projektnummer'!C2 <> 'Projektnummer'!B2; PASSA(ProjektTabellen;'Projektnummer'!C2;1); B2-'Isolerade tider'!C2)

 

Otestat, men bör fungera

Nytt inlägg
 2010-06-11 12:11
 

 

Så blev det efter lite om och men.. Kanske inte det bästa lösningen.

Jag började med att precis 20 rader ner lägga in enkla formler som hela tide plussar ihop varje sell så att man ser att antalet timma stiger.
I detta fallet från rad B22.
Jag gjorde även på rad 21 att jag plussade ihop de totala timmarna. Dessa går ju att dölja med vit färg på texten eller nått. Jag tog grå här nu så att det syns.

Sedan gjorde jag ett litet makro som jag lade i en modul.

   Sub BytFarg()

 

    Range("B2").Select
         Set rng = Range("B2:L18")
    For Each Cell In rng
            If Cell.Offset(20, 0).Value < Range("C21") Then
            Cell.Interior.ColorIndex = 9
                End If
            If Cell.Offset(20, 0).Value > Range("C21") And Cell.Offset(20, 0).Value < Range("D21") Then
            Cell.Interior.ColorIndex = 3
                        End If
            If Cell.Offset(20, 0).Value > Range("D21") And Cell.Offset(20, 0).Value < Range("E21") Then
            Cell.Interior.ColorIndex = 46
                        End If
            If Cell.Offset(20, 0).Value > Range("E21") And Cell.Offset(20, 0).Value < Range("F21") Then
            Cell.Interior.ColorIndex = 6
                                    End If
            If Cell.Offset(20, 0).Value > Range("F21") Then
            Cell.Interior.ColorIndex = 2
                                    End If
        Next
End Sub

 



Efter detta så gjorde jag sedan ett litet makro som jag sedan la i arbetsbladet som gör så att så fort du ändar något värde så körs åvanstående makro automatiskt.

Private Sub Worksheet_Change(ByVal Target As Range)
Application.Run ("BytFarg")
End Sub
 

Vecka 22   23
                       
                       
Stefan 8,5 8,5 8,5 8,5 6   8,5 8,5 8,5 8,5 6
Christian  8,5 8,5 8,5 8,5 6   8,5 8,5 8,5 8,5 6
Marcus  8,5 8,5 8,5 8,5 6   8,5 8,5 8,5 8,5 6
Dennis  8,5 8,5 8,5 8,5 6   8,5 8,5 8,5 8,5 6
Lars  8,5 8,5 8,5 8,5 6   8,5 8,5 8,5 8,5 6
David   9 9 9 6,5   9 9 9 9 6,5
Sten     9 9 9 8 9 9 9 9 9
Igor       9 9   9 9 9 9 9
Andreas     9 9 6,5 8 9 9 9 9 6,5
Henrik 9 9 9 9 9 8 9 9 9 9 9
Sven 9 9 9 9 9 5 9 9 9 9 9
Mattias 9 9 9 9 6,5 6 9 9 9 9 6,5
Adam 9 9 9 9 9 8 9 9 9 9 9
                       
                       
Projektnamn 6220 6244 6249 6217
Antal h för projektet 161 165 55 165
161 326 381 546
0 0 78,5 166 271,5 386 480,5 523,5 638 752,5 867 981,5
0 0 78,5 166 271,5 386 480,5 523,5 638 752,5 867 981,5
Stefan 8,5 87 174,5 280 392 480,5 532 646,5 761 875,5 987,5
Christian  17 95,5 183 288,5 398 480,5 540,5 655 769,5 884 993,5
Marcus  25,5 104 191,5 297 404 480,5 549 663,5 778 892,5 999,5
Dennis  34 112,5 200 305,5 410 480,5 557,5 672 786,5 901 1005,5
Lars  42,5 121 208,5 314 416 480,5 566 680,5 795 909,5 1011,5
David 42,5 130 217,5 323 422,5 480,5 575 689,5 804 918,5 1018
Sten 42,5 130 226,5 332 431,5 488,5 584 698,5 813 927,5 1027
Igor 42,5 130 226,5 341 440,5 488,5 593 707,5 822 936,5 1036
Andreas 42,5 130 235,5 350 447 496,5 602 716,5 831 945,5 1042,5
Henrik 51,5 139 244,5 359 456 504,5 611 725,5 840 954,5 1051,5
Sven 60,5 148 253,5 368 465 509,5 620 734,5 849 963,5 1060,5
Mattias 69,5 157 262,5 377 471,5 515,5 629 743,5 858 972,5 1067
Adam 78,5 166 271,5 386 480,5 523,5 638 752,5 867 981,5 1076
0 78,5 166 271,5 386 480,5 523,5 638 752,5 867 981,5 1076
0 78,5 166 271,5 386 480,5 523,5 638 752,5 867 981,5 1076

 

Nytt inlägg
 2010-06-14 16:04
 

Det ser ju ut precis som jag tänkt mig! Tack, ska testa det ikväll:)

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelJätteproblem, krånglig formel misstänker jag...Jätteproblem, krånglig formel misstänker jag...

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter