
když v excelu přibyde řádek, lze ho automaticky vytisknout?
Potřeboval bych zautomatizovat jednu věc:
mám váhu s výstupem na sériový port, když se na ní zmáčkne tlačítko, váha odešle hodnotu do řádku v excelu a skočí na další řádek, kde čeká kursor až dostane další hodnotu, to obstarává program, který zachytává sériový port, a posílá do excelu.
A já bych potřeboval, aby poté co v excelu skočí kurzor na další řádku, aby se ta předchozí řádka vytiskla.
A každá další přibylá řádka.
Lze to nějak zařídit přímo v excelu, nebo jakým způsobem by se to dalo?
Vytvoř si makro, které navážeš na událost Worksheet_Change.
Více o událostech v Excelu najdeš zde nebo zde.
Ach díky.
Nevěděl bys to trochu rozvést, třeba příklad toho makra, nejsem v excelu zrovna kovaný.
Není mi jasné, jak rozlišit až skok na další řádek, jako spuštění události, nejen zápis do buňky.
Ano, máš pravdu, bude třeba rozpoznat, zda už je řádek kompletně vyplněný a kurzor přeskočil na další volný řádek.
Napadá mě třeba do nějakého volného sloupce zavést příznak vytištění (např. makro bude zapisovat po vytištění do tohoto sloupce "x") a budu testovat, zda předchozí řádek od aktivní buňky tento příznak nemá. Pokud ne, tak ho vytisknu a zapíšu "x".
Předpokládejme, že se automaticky plní první tři sloupce (A až C) a pro příznak si vyhradíme pátý sloupec (E). Pak by to mohlo vypadat takto:
Protože v Excelu jde téměř vše udělat mnoha různými cestami, toto je jen jedna z možností, která mě momentálně napadla. Třeba přijde ještě někdo jiný s lepším řešením