Excel - Vyplnenie viacerých hárkov na základe údajov zadaných v hlavnom hárku

Excel - Vyplnenie viacerých hárkov na základe údajov zadaných v hlavnom hárku

  • Problém
  • Riešenie

Problém

Robím účtovný zošit s nasledujúcimi kritériami:

V prvom hárku s názvom „Účet“ budú všetky transakcie uvedené na tabuľke, ktorá sa pohybuje od C6-H6, a zapnuté pre každú položku. Jeden zo stĺpcov v tabuľke je označený ako "Sektor" a odkazuje na zdroje výdavkov alebo príjmov. Existuje 7 sektorov a každý z nich má hárok v tomto zošite.

To, čo by som chcel urobiť, je, aby sa každý jednotlivý sektorový list automaticky naplnil údajmi zakaždým, keď je aktualizovaný hárok „Účet“, a má ho na základe stĺpca Sektor v tabuľke. V podstate, ak sektor hovorí „General“, I by chceli, aby sa celý riadok preniesol na list nazvaný „General“ a tak ďalej pre každý jednotlivý sektor.

Akékoľvek tipy alebo návrhy?

Riešenie

Poznámka 1: Sektor sa zadáva do stĺpca H.

Poznámka 2: Zadajte sektor ako poslednú hodnotu riadka.

 Private Sub Worksheet_Change (Cieľový cieľ ByVal ako rozsah) Ak sa križuje (cieľ, stĺpce ("H: H")) nie je nič, potom ukončite čiastkové rozpätie (rozsah ("C" a cieľová hodnota), rozsah ("H" a cieľová hodnota). Copy _ Sheets (Target.Value) .Range ("C" & Rows.Count) .End (xlUp) .Offset (1, 0) End Sub 

Na implementáciu kódu:

  • Kliknite pravým tlačidlom myši na kartu „Účet“ a vyberte položku Zobraziť kód.
  • Vložte kód do veľkého bieleho poľa.

Vďaka TrowaD za tento tip.

Predchádzajúci Článok Nasledujúci Článok

Najlepšie Tipy