« návrat zpět

MS Excel


Téma: vd code rss

avatarZaslal/a
- Čtenář
8.7.2010 9:58

Ahoj,
potřeboval bych pomoci s kodem VB. Potřebuji ho vytvořit tak,aby mi projel celý sloupec D a v případě, že alespń v jednom řádku bude hodnota "ne", napsal např. do řádku f3 nějakou informaci a pokud by to šlo, podbarvil i pole na červenou.
Díky za každou radu,
t.


avatarodpověděl(a)
- Čtenář

Ahoj,

třeba takto:
For rd = 1 To ActiveSheet.UsedRange.Rows.Count
If UCase(Cells(rd, 4)) = "NE" Then
Cells(rd, 4).Interior.Color = vbRed
If Cells(3, 6) <> "" Then Cells(3, 6) = Cells(3, 6) & ";D" & rd Else Cells(3, 6) = "D" & rd
End If
Next

M@

avatarodpověděl(a)
- Host

Super, diky! Jen jeste maly dotazek-rd je zkratkou pro co? Potreboval bych tam par veci zmenit. Potrebuju aby se podbarvila pouze bunka F3 a byla tam veta např. \"test neuspesny\". A dale-dost zasadni-potrebuju aby se to vypsalo hned jak se hodnota \"ne\" objevi, nikoliv az po tom,co rucne spustim makro.a navazat to na tlačitko se mi moc nechce :(

avatarodpověděl(a)
- Čtenář

rd mi symbolizuje číslo řádku.
Kdy se tam ta hodnota objeví, někdo ji napíše, nebo je to výsledek vzorce?

Asi by se to mohlo spouštět při:
je-li hodnota zadávána ručně.
Private Sub Worksheet_Change(ByVal Target As Range)
v tomto případě není nutno prohledávat celý sloupec, ale jen nově zadanou hodnotu.

je-li hodnota výsledkem vzorce.
Private Sub Worksheet_Calculate()

Jinak pro zabarvení buňky F3 stačí změnit
Cells(rd, 4).Interior.Color = vbRed
na
Cells(3, 6).Interior.Color = vbRed

M@

avatarodpověděl(a)
- Host

Tak všechno se mi zdarilo,akorat to porad musim spoustet pres makro/nazev makra/spustit. Ta automatika se mi nedari rozchodit. Btw-zapisuju to vpodstate rucne... Kam mam presne "Private Sub Worksheet_Change(ByVal Target As Range)" zapsat? Kdyz jsem to dal misto "sub ...()" tak to nejede.

avatarodpověděl(a)
- Čtenář

'Worksheet_Change' je dostupny v modulu prislusneho listu, na kterem ke zmene dojde...

avatarodpověděl(a)
- Čtenář

Asi bude lepší příklad :-). V příloze jsou 2, jeden kontroluje právě zadanou hodnotu a druhý vždy celý sloupec.

M@
Příloha: fileNE.zip

avatarodpověděl(a)
- Host

parada,slape to pekne. Jen mam jeste jeden problem... Kam to mam vepsat,kdyz potrebuju,aby mi to jelo predevsim na nove založeném listu?Běží mi to jen na prvním.Když sem to zkousšl dát pod nový modul,nefungovalo! Pokud je to nějaký složitější,tak ten soubor sem raději přiložím... díky


icoUživatelské menu

icoMenu

icoOn-line nástroje

icoNovinky

Formulář Faktura

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

icoPříspěvky čtenářů

Zacyklené makro

Poki | 8.9. 13:43

Zacyklené makro

Koci | 8.9. 12:03

Kopírovanie tabuľky

Dunkaninko | 8.9. 11:31

Objednávka

Niffki | 8.9. 7:55

jak začít s VBA&Excel

cajka | 7.9. 23:25

vice hodnot pro 1 ID

cajka | 7.9. 23:08

Evidence docházky a plánování směn

Petr | 7.9. 20:07