Dobrej pokec   Lišanská šlapka   MSDN   VB na Microsoft.cz   NCHAT Nový design
   Portál  O firmě  Profil  Reference  Produkty  Odkazy  Diskuse  Tisková verze 



  Novinky e-mailem
Pokud chcete být informováni o změnách ,přihlašte se k odběru novinek!
  
  
  Nejčtenější články
 Seznam všech českých hubů abecedně. (32249)
 Seznam hubů nad 100 uživatelů (20974)
 Konfigurovatelné rozbalovací menu (17594)
 Jak na makra (14422)
 Rozbalovací menu v JavaScriptu (2.) (12797)
  Nejstahovanější soubory
 Action Meter (1846)
 Slovní Fotbal (777)
 IE Boss Guard (484)
 zdroják slovní fotbal (383)
 Folder Watcher (370)
  Anketa

  Nabídka portálu

 Adobe Premiere
    Jak se dá udělat
 Alternativní prohlížeče
    FireFox
 ASP
    Tipy a triky
 Direct Connect
    Huby
    Scripty pro HUB
    Tipy a triky CZDC++
 Game Maker
    Tipy a triky
 Hry
    Akční
    Logické
 HTML
    Scripting (VBS,JS)
    Tipy a triky
 Internet
    Užitečné triky
 Microsoft Office
    Tipy, triky, návody
    Užitečná makra
    VBA Tipy a triky
 MS SQL Server
    Nastavení
    Seriály
    Tipy a triky
 Multimedia
    Návody
 Oracle
    PL/SQL
 PHP
    Jak na to
    Tipy a triky
 Užitečné odkazy
    Grafické programy
    Programátorské
 Visual Basic
    DirectX
    Formuláře
    Jak se dá udělat ...
    Užitečné funkce
    Win32Api
    Zdroje
 Visual Basic .NET
    Užitečné funkce
 Vtípky
    Vtipy a anekdnoty
 Vypalování
    DVD Shrink
    Tipy a triky
 Windows
    Jak se dá ...
    Tipy a triky pro XP
    Triky pro IE


Nabídka portálu se při zobrazení článku přesouvá na konec pravého sloupce nabídek.

 Prázdná součtová buňka pokud není zdrojová buňka(ky) vyplňena(y)

Autor: Kočí Marek
Zdroj: 
Vytvořeno: 3.10.2003
Publikováno: 4.10.2003
Čtenářů: 3145
Unikátních: 3103


Potřebujete do buňky C3 daát součet buňek A1+a2, ale pokud není a1 a a2 vyplněno zobrazuje se nula a vy chcete zobrazovat pouze když je součet proveden?Potom čtěte dále.

Pro demonstraci Vám uvedu tento příklad. Máme dvě políčka kam zadáváte hodnoty A1 a B1, do třetího polícka C1 chceme pokud jsou A1 a B1 vyplněny, nebo alespoň jedno z nich vložit součet těchto polí, jinak se nemá zobrazovat nic.
Jak to tedy udělat?

Jsou v podstatě dvě možnosti první je zapsání výrazu do buňky C1 ten pro českou verzi Excelu vypadá takto:

   =KDYŽ(a1+b1<>"";a1+b1,"")

Nevýhodou je, že to funguje pouze v české verzi wordu. Jak tedy vytvořit takový příklad univerzálně pro všechny wordy? Přece pomocí makra. Pokud použijete vlastnost objektu Buňka FormulaR1C1 lze to udělat takto (Opět pro stejný případ jako výše uvedené):

   Range("C1").Select
   ActiveCell.FormulaR1C1 = _
      "=IF(RC[-2]+RC[-1]<>"""",RC[-2]+RC[-1],"""")"

Zdá se Vám nepochopitelný zápis FormulaR1C1?
Ano, mě se zdál taky nepochopitelný,proto se Vám ho pokusím vysvětlit.
Aktivní buňku máme tedy C1 teď potřebujeme buňku A1 ta je od C1 vzdálena o dva sloupce doleva proto tedy RC[-2]. Pro buňku D1 by to bylo RC[1] a pro buňku A2 by to bylo R[-1]C[-2]
Snad jste to podle mého popisu pochopili. :o)

Ještě pro upřesnění uvedu syntax:
FormulaR1C1="=Výraz s použitím RC pozic sloupců"
RC[-3] je posun z aktivní buňky o tři sloupce zpět tedy např: ze sloupce D na A ve stejném řádku.
R[1]C je posun z aktivní buňky o jeden řádek dolů D1 na D2.
R[1]C[1] je posun z aktivní buňky o jeden sloupec doprava a o jeden sloupec dolů tedy například z B5 na C6.
Tak teď už Vám to musí být jasné.



Příspěvky ke článku:



© Swit.cz, Marek Kočí 2003