< návrat zpět

MS Excel


Téma: formátování buňky pomocí makra rss

Zaslal/a 2.10.2012 13:44

Dobrý den,
mám jednoduchý kalendář a chci barevně odlišit so a ne, ale ne podmíněným formátováním, chci to makrem. Jak to udělat?

Příloha: zip9686_kalendar.zip (12kB, staženo 26x)
Zaslat odpověď >

#009688
avatar
je to sice divne delat to makrem, mnohem lepsi je podminene formatovani, ale budiz to cvicny priklad jednoducheho makra (pokud mas cesky excel, tak to samozrejme zmenis na ceske nazvy dnu):

Sub Proba()
Dim i As Integer

For i = 2 To 32
If Cells(i, "A").Text = "Sat" Or Cells(i, "A").Text = "Sun" Then
Cells(i, "A").Interior.ColorIndex = 4
End If
Next i

End Sub
citovat
#009689
avatar
Jeste bych k tomu dodal, Funkce WEEKDAY (ze by to v ceskem Excelu byl DENTYDNE?) vraci cislo od 1 do 7, coz taky vraci, ale ty bunky maji specialni custom format a ten to rovnou prevadi na zkratky dnu.
Proto jsem v makru musel pouzit vlastnost Cells(x,y).Text
Pokud bych tam nechal jenom Cells(x,y) anebo Cells(x,y).Value, tak to ponekud nezvykle vraci datumovou hodnotu (od 12/31/1899 do 1/6/1900).

Pokud bychom se chteli rozhodovat podle skutecne hodnoty, kteru vraci vzorec WEEKDAY (cisla 1 az 7), tak pro toto pouzijeme vlastnost bunky .Value2
Takze ten rozhodovaci radek v makru by mohl byt i takhle:
If Cells(i, "A").Value2 = 7 Or Cells(i, "A").Value2 = 1 Then
Sobote odpovida sedmicka (amici jsou divni 1 )citovat
#009757
avatar
Děkuji, to je ono.citovat
#009759
avatar
Alebo
IF Weekday(Cells(i, "A") - 1) >5 then Cells(i, "A").Interior.ColorIndex = 4citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje