reklama
Aktuality  |  Články  |  Recenze
Doporučení  |  Diskuze
Grafické karty a hry  |  Procesory
Storage a RAM
Monitory  |  Ostatní
Akumulátory, EV
Robotika, AI
Průzkum vesmíru
Digimanie  |  TV Freak  |  Svět mobilně

Excel 2010 výpočet bunky s farebný pismom

holmesko (3)|4.4.2014 16:48
Ahoj,

Prosím o radu,
potrebujem zrátať dve číselné bunky, ale s tým že ak budú čísla v tých bunkách napísané červenou farbou tak ich výsledok bude 0 (nula), ak budú inou farbou tak budú sčítané normálne.

Ďakujem.
j.albi (476)|5.4.2014 09:59
Dělá se to ve VBA.
[code]
If Selection.Font.Color = vbRed Then
Barva písma je červená
Else
Barva písma není červená.
End If
[/code]
holmesko (3)|5.4.2014 22:19
Prosím Ťa nemôžeš mi to napísať do priloženého súboru? Ak by to išlo.
Bol by som Ti fakt vďačný.

Ďakujem.


[ATTACH]29609[/ATTACH]
j.albi (476)|6.4.2014 14:14
Založ sešit s makry, pokud nemáš, vlož kartu Vývojář, založ nové makro a do něj zkopíruj
[code]
Sub Prepis()
Dim PocetRadku
Dim PocetSloupcu
Dim i
Dim ii

PocetSloupcu = 30 'Predpokladany pocet sloupcu
Range("A1").Select 'Nejvice obsazeny sloupec a radek odkud zacinaji data
'PocetRadku = ActiveSheet.Cells(1).CurrentRegion.Rows.Count 'Pocet obsazenych radku
'Horni radek se da pouzit pouze, pokud je sloupec obsazen bez mezer!
'Jinak se počet sloupců musí zadat rucne.
PocetRadku = 30

Range("A1").Select 'Vrat se na zacatek
For i = 1 To PocetRadku 'Posouva po radcich
For ii = 1 To PocetSloupcu 'posouva po sloupcich
If Selection.Font.Color = vbRed Then 'Pokud je cervena, zapis nulu
ActiveCell.Value = 0 'Zapise nulu
Selection.Font.Color = vbBlack 'Zmen barvu na cernou
End If
ActiveCell.Offset(0, 1).Range("A1").Select 'Posun o jedno doprava
Next ii

ActiveCell.Offset(1, -30).Range("A1").Select 'Posun o jedno dolů a 30 doleva
Next i
End Sub
[/code]
Potom už stačí pustit makro.
holmesko (3)|17.4.2014 20:39
Ďakujem za pomoc.
Vyriešil som čo som potreboval. Prišiel som na jednoduchší spôsob, ale aj tak tam mám niečo s VBA.