Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Excel - makro - kopírování řádku

Ahoj, mám dotaz ohledně sestavení makra. V přiloženém souboru jsem vytvořil makro, které kopíruje hodnoty v daném řádku na nový list, pokud se v některé buňce v daném řádku (resp. části řádku) změní hodnota. Mohl bych někoho poprosit, zda by mi neporadil, jak mám makro upravit tak, aby po změně jakékoliv buňky v tabulce se mi zkopíroval příslušný řádek (resp. část řádku), ve kterém se změněná buňka nachází, na nový list? Díky moc za odpověď.

Předmět Autor Datum
Odstraň IF, zjisti si řádek, který se změnil: ChngRow = Target.Row slož adresu zdrojové oblasti, k…
MachR55 24.03.2014 14:55
MachR55
Díky, ale nemůžeš mi, prosím napsat ten kód, kam to vložit...Asi jsem to vložil špatně a makro přest…
bloom 25.03.2014 09:21
bloom
Už jsem vyřešil. poslední
bloom 25.03.2014 11:42
bloom

Odstraň IF, zjisti si řádek, který se změnil:

ChngRow = Target.Row

slož adresu zdrojové oblasti, která se bude kopírovat, a zkopíruj ji:

SrcRange = "B" & ChngRow & ":K" & ChngRow
Range(SrcRange).Copy

Budeš ale mít problém, pokud si smažeš buňku v řádku B - poprvé se to zapíše korektně, ale další změna Ti ten zálohovaný řádek s prázdnou první buňkou přepíše. Asi bych do sloupce A na záloze prvně zapsal datum a pak teprve na stejný řádek, kam jsem to datum zapsal, zkopíroval zen změněný řádek.

Zpět do poradny Odpovědět na původní otázku Nahoru