Ujasněme si nejdříve zadání .-).
Takže, jak to chápu já...
Postup:
1. Uživatel na Listu 2 klikne dvakrát na řádek kam chce zapisovat a následně je přesměrován na List 1.
2. Na Listu 1 uživatel dvakrát klikne na řádek, který chce překopírovat na List 2, tím se spustí formulář s těmito předvyplněnými daty.
3. Uživatel klikne na tlačítko a tím data uloží na List 2 (na řádek, který je aktivní na Listu 2) za poslední záznam na daném řádku.
Je to tak správně?
Pokud ano, tak máš u tlačítka špatné určení řádku, kam se má zapisovat. Aktuálně to bere pro zápis do Listu 2 aktivní řádek z Listu 1.
Dále se divíš, že ti to stále zapisuje do sloupců 20, 21 atd., ale máš to tam tak v tom kódu napsaný .-), takže asi tak.
Tvůj problém je asi v nalezení posledního záznamu na řádku. Lze využít třeba toto:
Sloupec = Cells(Radek, Columns.Count).End(xlToLeft).ColumnDo kódu jsem nijak nesahal, jen jsem to upravil tak, aby to fungovalo dle mého postupu...
P.
Viz příloha:citovat