Räkna antalet celler med en specifik cellfärg med hjälp av VBA
Sammanfattning
På fliken Microsoft Excel-formler vet vi att det i kategorinStatistik för fler funktioner> finns en funktion med namnet COUNTIF som räknar antalet celler inom ett område som uppfyller ett visst villkor. Villkor för den funktionen är begränsade till text eller siffror. Med hjälp av VBA kan vi dock skapa en funktion för att räkna antalet celler med andra kriterier, till exempel cellfärg.
Mer information
Med hjälp av VBA kan en användardefinierad funktion (UDF) skapas och sparas i en tilläggsfil så att den kan användas i andra arbetsböcker och överföras till andra datorer.
Så här skapar du en UDF
Här följer stegen för att skapa en UDF för att räkna cellfärg:
Öppna Microsoft Excel och tryck sedan på Alt+F11 för att visa fönstret Visual Basic Editor (VBE).
På Menyn Infoga väljer du Modul för att skapa en modul. Skriv sedan följande skript:
Function CountCcolor(range_data As range, criteria As range) As Long Dim datax As range Dim xcolor As Long xcolor = criteria.Interior.ColorIndex For Each datax In range_data If datax.Interior.ColorIndex = xcolor Then CountCcolor = CountCcolor + 1 End If Next datax End Function
Stäng VBE-fönstret för att återgå till Excel.
För att testa UDF skapar du exempeldata som innehåller en kolumn med celler i olika färger.
Skriv funktionen i cell D3:
=CountCcolor(range_data,criteria)
I argumentet "range_data" väljer du cell C2 till C51.
I argumentet "villkor" väljer du cell F1.
Tryck på Retur. Resultatet i cell F2 är 6. Det innebär att antalet celler som skuggas i blått är 6.
Du kan testa med hjälp av andra färger. Ändra färgen i cell F1 med valfri färg som du vill från data med hjälp avStartfyllningsfärg>.
Du kan också zippa UDF så att funktionen kan användas i en annan arbetsbok eller på en annan dator. Gör så här:
Steg 1: Spara arbetsboken
a. Välj Arkiv och sedan Spara som. (Välj Bläddra om det behövs.)
b. Välj Excel Add-In (.xlam) som format och ge filen ett namn, till exempel CountCcolor.
Obs!
Du kan spara Add-In fil var du vill. Men för att den ska visas som en Add-In i ditt Excel-program sparar du den på standardplatsen. I Windows 7 är standardplatsen för alla versioner av Microsoft Excel: C:\Users\RADDINI\AppData\Roaming\Microsoft\AddIns
Steg 2: Installera tillägget
a. Öppna Microsoft Excel på den dator där du vill installera tillägget.
b. Öppna dialogrutan Add-Ins genom att välja Excel-tillägg för Excel 2013 och senare på fliken Utvecklare . (Tillägg i Excel 2010.)
c. I dialogrutan Tillägg väljer du Bläddra.
d. Gå till den filplats där Add-In filen sparas (till exempel en USB-enhet eller en molnbaserad mapp). Välj filen och välj sedan Öppna.
e. Kontrollera att kryssrutan för tillägget är avmarkerad i dialogrutan Add-Ins. Välj sedan OK.
UDF:n Count Cell Color är installerad och redo att användas. Du kommer att kunna komma åt den här funktionen när som helst genom att placera markören i valfri cell i kalkylbladet och skriva:
=CountCcolor(range_data,criteria)
Ansvarsfriskrivning för innehåll för communitylösningar
MICROSOFT CORPORATION OCH/ELLER DESS RESPEKTIVE LEVERANTÖRER GÖR INGA UTFÄSTELSE OM LÄMPLIGHETEN, TILLFÖRLITLIGHETEN ELLER NOGGRANNHETEN HOS DEN INFORMATION OCH RELATERAD GRAFIK SOM FINNS HÄRI. ALL SÅDAN INFORMATION OCH RELATERAD GRAFIK TILLHANDAHÅLLS "I DEN MÅN DET ÄR" UTAN GARANTI AV NÅGOT SLAG. MICROSOFT OCH/ELLER DESS RESPEKTIVE LEVERANTÖRER FRISKRIVER SIG HÄRMED FRÅN ALLA GARANTIER OCH VILLKOR AVSEENDE DENNA INFORMATION OCH RELATERAD GRAFIK, INKLUSIVE ALLA UNDERFÖRSTÅDDA GARANTIER OCH VILLKOR FÖR SÄLJBARHET, LÄMPLIGHET FÖR ETT VISST SYFTE, ARBETSMANNAMÄSSIG ANSTRÄNGNING, TITEL OCH ICKE-ÖVERTRÄDELSE. DU SAMTYCKER UTTRYCKLIGEN TILL ATT MICROSOFT OCH/ELLER DESS LEVERANTÖRER UNDER INGA OMSTÄNDIGHETER SKA VARA ANSVARIGA FÖR DIREKTA, INDIREKTA, BESTRAFFANDE, TILLFÄLLIGA, SÄRSKILDA, FÖLJDSKADOR ELLER SKADOR ALLS, INKLUSIVE, UTAN BEGRÄNSNING, SKADOR FÖR FÖRLUST AV ANVÄNDNING, DATA ELLER VINSTER, SOM UPPSTÅR PÅ GRUND AV ELLER PÅ NÅGOT SÄTT I SAMBAND MED ANVÄNDNING AV ELLER OFÖRMÅGA ATT ANVÄNDA INFORMATIONEN OCH RELATERAD GRAFIK SOM FINNS HÄRI, OAVSETT OM DET ÄR BASERAT PÅ KONTRAKT, TORT, FÖRSUMLIGHET, STRIKT ANSVAR ELLER PÅ ANNAT SÄTT, ÄVEN OM MICROSOFT ELLER NÅGON AV DESS LEVERANTÖRER HAR INFORMERATS OM MÖJLIGHETEN TILL SKADESTÅND.