
Excel – přepsání hodnot z řádků do jiných v daném pořadí
Dobrý den,
potřeboval bych poradit nějakou funkci nebo cokoliv aby se mi čísla napsaná do buněk v jednom řádku, které napíši zpřeházeně napsali do jiného řádku do buněk popořadě, jak jsem je psal v prvním řádku.
Možná lépe řečeno:
Mám tabulku, která je utvořena z řádku A2 až R2
A druhou tabulku, která má souřadnice A7 až R7
Jedná se o to, že když napíši 1. číslo do jakékoliv buňky v tabulce A7 až R7, aby se mi automaticky napsala do buňky A2, 2. číslo napsané opět do tabulky A7 až R7 následně přepsalo do B2, adt.
Po každé by bylo jiné pořadí napsaných čísel do řádku A7 až R7. Vzorec jak bych ho vytvořil já:
Do buňky A2 se napíše hodnota, která byla napsána jako první v buňkách A7 až R7.
Do buňky B2 se napíše hodnota, která byla napsána jako druhá v buňkách A7 až R7.
Do buňky C2 se napíše hodnota, která byla napsána jako třetí v buňkách A7 až R7.
…
….
…..
Do buňky A18 se napíše hodnota, která byla napsána jako osmnáctá v buňkách A7 až R7.
Vím, zní to dost zmateně, ale snad to lépe pochopíte v příloze.
Moc Vám děkuji za rady
S pozdravem Vaflus
Pouhý vzorečky Ti na to určitě stačit nebudou, musíš to vyřešit přes makro, který navážeš na událost změny obsahu v určité oblasti buněk (konkrétně A7:R7). No a pak si v tom makru akorát zjistíš první volnou buňku v druhém řádku a tam tu čerstvě zadanou hodnotu zapíšeš.
Tohle si prostuduj: http://officir.ic.cz/chipex05/09/excel_vba_udalost i.html
Děkuji za odpověď, bohužel s makrem vůbec neumim a nerozumim tomu, neměl bys nějaký návod jak vyřešit to co bych potřeboval.Jinak děkuji za odkaz, prostuduji to ale nevím jestli mi to pomůže, když netušim co s makrem.
Zkus napsat, proč to takto potřebuješ, jaký je vlastně důvod tohoto postupu. Třeba to půjde vyřešit nějak jinak, elegantněji...
Jinak vcelku dobrý úvod do programování ve VBA pro Excel najdeš třeba zde (seriál článků).
No jedná se o zápisy z bowlingových turnajů a mám 2 tabulky a abych omezil počet překlepových chyb tak mě napadlo zda by nešlo udělat abych do jedné tabulky to napsal v jakémkoliv pořadí a převedlo se mi to do druhé, ale v popořadě jak jsem dělal zápis v té první.
No, abych pravdu řekl, moc tomu nerozumím, proč to chceš vypisovat takhle, ale budiž.
Jde totiž o to, že Excel si samozřejmě nepamatuje čas zápisu do určité buňky, takže to musíš obsloužit přes ty události, aby se to přepisovalo on-line.
Možná by bylo jednodušší do dalšího řádku psát čas, kdy k tomu zápisu došlo a pak by sis to jednoduše srovnal podle toho zapsaného času. V tom případě bych to ale raději psal pod sebe do sloupců, protože Excel dokáže seřadit sloupce, nikoli řádky.