< návrat zpět
MS Excel
Téma: Počet vybraných buněk
Zaslal/a Kuba5 30.5.2013 14:46
Ahoj,
potřebuji takhle vybarvit několik buněk (určité číslo) a potřeboval bych, aby se někde ukazoval počet vybraných buněk. Na screenu jsem vybral čtverec, ale problém je v tom, že to pak budou nepravidelné tvary (bude to jakoby mapa) a já takhle nechci počítat 500 buněk po jednom, takže bych byl rád, kdyby jsem vždycky nějaký vybral, ukázalo se číslo a už bych hned věděl, kolik jsem jich už vybarvil.
Dá se to nějak udělat? Při nejhorším nějaký vzorec, ale radši bych byl, kdyby to ukazovalo hned.
Nebo by taky šel nějaký script, který by počítal počet buněk s určitou barvou.
Docela to spěchá, díky moc.
Příloha: 13529_excel_problem.png (38kB, staženo 31x)
Palooo(30.5.2013 14:53)#013530 asi takto:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
MsgBox Selection.Cells.Count
End Subcitovat
Palooo(30.5.2013 14:59)#013531 a takto keby si chcel len urcitu farbu:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
x = 0
For Each aCell In Selection
If aCell.Interior.Color = 255 Then x = x + 1
Next
MsgBox x
End Subcitovat
Kuba5(30.5.2013 15:12)#013532 Díky moc, ale do excelu jsem ve VBA nikdy nic nedával, mám verzi 2010, kam mám prosím script vložit? Díky.
citovat
Kuba5(30.5.2013 15:14)#013533 Už jsem na to přišel, díky moc.
citovat
Palooo(30.5.2013 15:15)#013534 1. stlacis alt+f11
2. kliknes "Project - VBA project"
3. tam najdes sheet "hárok" v ktorom mas to čudo :) a vlozis to tam
citovat
Kuba5(30.5.2013 15:18)#013535 Nešlo by místo MessageBoxu použít něco lepšího? Jde o to, aby to ukazovalo na pozadí a ne jako dialog.
citovat
Palooo(30.5.2013 15:22)#013536 skus toto:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
x = 0
For Each aCell In Selection
If aCell.Interior.Color = 255 Then x = x + 1
Next
Application.StatusBar = "Celkovo: " & Selection.Cells.Count & " Red: " & x
End Subcitovat
Kuba5(30.5.2013 15:30)#013537 Skvělý, přesně StatusBar jsem měl na mysli. Díky moc!
citovat
Kuba5(30.5.2013 15:38)#013538 Jak vlastně zapíšu barvu v RGB? Jak tam zapíšu 3 čísla?
citovat
Kuba5(30.5.2013 15:40)#013539 Aha.. RGB (x1,x2,x3)
citovat