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

 
ForumForumDiskussionerDiskussionerVBAVBASummera celler med en viss sorts färgSummera celler med en viss sorts färg
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2013-06-27 08:08
 
 Ändrad av Kris  på 2013-06-27 08:11:14

Hej

Jag håller på med ett tidsschema och vill kunna summera celler med en viss färg.

Varje cell ska ha ett värde av "10" (dvs innehåll i cellen är oviktig, endast färg är relevant).

Eg: Om A1 är "blå" och A2 är "blå" ska jag kunna få fram att summan blir "20".

Syftet är att en användare ska kunna lägga upp ett schema och med färgkoder kunna se hur många minuter som lagts ut för ett visst ämne.

Antar att jag behöver en cell som referens för varje specifik färg.

Tacksam för hjälp

(använder Excel 2007)

Nytt inlägg
 2013-06-28 11:44
 

Hej Kris!

För att åstadkomma detta måste du skapa en egendefinierad funktion med VBA kod enligt följande:

Öppna din VBA editor genom att trycka Alt+F11
Högerklicka på Microsoft Excel-objekt i den vänstra listen
Välj InfogaModul

Klistra in nedanstående kod i den stora vita boxen:

Function CountColor(rColor As Range, rSumRange As Range)
Dim rCell As Range
Dim iCol As Integer
Dim vResult
iCol = rColor.Interior.ColorIndex
For Each rCell In rSumRange
If rCell.Interior.ColorIndex = iCol Then
vResult = vResult + 1
End If
Next rCell
CountColor = vResult
End Function


Denna VBA kod räknar antalet celler i ett område beroende på mönsterfärg
Funktionen kommer att ligga under kategorin "Anpassade" i Infoga funktion (Shift+F3).

Summeringsformeln skrivs enligt följande exempel:

=CountColor(A25;A2:F20)

där A25 är cellen med en viss färg som ska räknas och A2:F20 är området som ska genomsökas.

Men i ditt fall vill du att varje cell ska ha ett värde av 10. Då måste formeln skrivas enligt följande:

=CountColor(A25;A2:F20)*10

Jag utgår från att du har fler färger än blå som du vill summera. I mitt formelexempel är det tänkt att den färg som ska räknas är formaterad i cell A25. Då kan du lägga formeln direkt under färgen i cell A26. Sedan kan du ha en annan färg i cell B25 och C25 osv. Formeln i cell A26 kan du då kopiera till cell B26:C26 förutsatt at du absolut referens på områdesintervallet som i formeln nedan.

=CountColor(A25;$A$2:$F$20)*10

Nytt inlägg
 2013-07-03 12:13
 
 Ändrad av Kris  på 2013-07-03 13:29:27

Fan, vilket grymt och utförligt svar.

Jag undrar dock, om jag gör en cell ex "gul" så summeras/uppdateras inte summeringen. Om jag går till summeringscellen och klickar "enter" så uppdateras summeringen korrekt. Går det att göra så att man inte måste "enter" slå utan att summeringen uppdateras direkt när aktuell cell färgsätts?

Ursäkta sent svar btw, fick inget mejl om nytt inlägg.

EDIT: Jag la in detta på den aktuella fliken

Private Sub Worksheet_SelectionChange(ByVal Target As Range)     Me.Calculate End Sub
EDIT2: Tyvärr uppdateras inte summeringen om jag tar bort färg så problemet kvarstår

Nytt inlägg
 2013-07-04 08:00
 

Det du säger stämmer när jag testar själv.

Däremot uppdateras formeln automatiskt om man färgsätter cellerna genom att kopiera formatet från en färgad cell med målarpenseln. Om du har en färgpalett på raden ovanför summeringsformlerna som jag föreslog, så funkar det att kopiera färgen från den paletten med målarpenseln och sedan markera den cell som du vill färga. Då uppdateras summeringen direkt.

Om du vill ta bort en färg så använd då samma teknik genom att kopiera med målarpenseln från en ofärgad cell.

Nytt inlägg
 2013-07-05 13:33
 

Ok, tack, ska testa

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerVBAVBASummera celler med en viss sorts färgSummera celler med en viss sorts färg

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