< návrat zpět

MS Excel


Téma: Skrytí sloupce na základě proměnné rss

Zaslal/a 2.9.2015 9:36

Ahoj, prosím o pomoc :
buňky ve sloupci A obsahují proměnné názvy,na jejichž základě potřebuji skrýt určité sloupce :
základní nastavení = viditelné všechny sloupce
A1=text1,skryj sloupce B,C
A2=text2,skryj sloupce B,D
... atd.
Variant textu je max.10, sloupců max.50
Dík

Zaslat odpověď >

#026599
avatar
To je typický případ pro využití události Worksheet_Change. V události je nutno pečlivě ošetřit, kterých buněk se událost týká, jinak ta událost může mít "nedozírné následky". A taky by bylo dobré vymyslet, čím viditelnost skrytých sloupců obnovit. Samo se to neudělá!citovat
#026600
avatar
#026602
avatar
Pokud by text byl ve sloupci B a v A datum, šlo by to ošetřit podmínkou poslední datum+prázdný text = obnovit všechny sloupce, datum + text dle proměnné ...citovat
#026688
elninoslov
2 verzie. V Worksheet_Change volajte, ktorú chcete. Líšia sa iba cyklom For.
Jedna schová stĺpce podľa všetkých validných textov v stĺpci A.
Druhá schová stĺpce iba podľa posledného validného textu v stĺpci A.

Validné texty si nastavujete v makre v poli "t" a stĺpce ktoré sa majú schovávať si nastavte v poli "Prav". Počet textov v "t" a počet položiek v poli "Prav" musí byť samozrejme rovnaký.

Odkrývanie nevalidných stĺpcov prebieha automaticky.
Příloha: rar26688_dynamicke-schovavanie-stlpcov.rar (28kB, staženo 38x)
citovat
#026715
avatar
elninoslov : dobrá práce, děkuji. V případě, že např. text1 skrývá 1 sloupec, text2 2,3,4 sloupec, chová se výsledek následovně :
text1, 1 řádek - OK, schová se 1 sloupec
text2, 2 řádek - schovají se sloupce 2-4, ale neobnoví se sl 1
text1, 3 řádek - zůstane nastavení sloupce 2, nic se nestane
Mohu-li poprosit, zřejmě jednodušší by bylo neskrývat sloupce, ale zamykat buňky v nepotřebných sloupcích, či v zamknutém listu odemknout potřebné buňky šlo by to takto upravit ? Děkujicitovat
#026736
elninoslov
Ja Vám nerozumiem.
Prvý variant (oblasť AND oblasť) :
Chová sa to presne tak ako ste požadoval.
A1=text1,skryj sloupce B,C
A2=text2,skryj sloupce B,D

Z toho jasne vyplýva, že po vykonaní MUSIA byť skryté stĺpce B,C,D. Čo chcete aby sa stalo ak na toto použijete znovu príkaz "text1" ? No nič lebo "text1" schová stĺpce B a C, ktoré už sú schované, pretože ich sám schoval, keď bol príkaz "text1" volaný prvý krát. A navyše stĺpec B bol akože schovaný aj príkazom "text2".

Druhý variant (posledná oblasť):
text1, 1 řádek - OK, schová se 1 sloupec
text2, 2 řádek - schovají se sloupce 2-4, ale neobnoví se sl 1
text1, 3 řádek - zůstane nastavení sloupce 2, nic se nestane

Opäť presne ako popisujete. Vlastne píšete, že má ostať zakryté len to čo je dané POSLEDNÝM príkazom. Presne to robí ten druhý variant.

Skúšal ste si vôbec prehodiť tie varianty ?

PS: Stĺpec 1 (A) neskrývate, lebo do neho píšete príkazy "textX"). Skrývate až od stĺpca 2 (B).citovat
#026741
avatar
elninoslov:chyba na mé straně, varianta 2 je správně, děkuji moc.citovat

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