Makro na uložení dat ve druhém listu

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Uživatelský avatar
Palino
Level 1.5
Level 1.5
Příspěvky: 137
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline
Kontakt:

Makro na uložení dat ve druhém listu

Příspěvekod Palino » 28 bře 2012 10:12

Zdravím,

mohl bych poprosit, aby mi někdo řekl, jak udělám, aby mi při kliknuti na tlačítko spustilo makro, které do druhého listu do slopuce A vypíše dnešní datum a do sloupce B zkopíruje hodnotu z buňky na prvním listu s tím, aby mi po každém kliknutí na tlačítko tu hodnotu přidalo (na další řádek) a ne přepsalo?

Dík
Pavel
AMD Athlon 64 X2 5000+ 3,0GHz; 4Gb (2x2Gb dual) RAM; Nvidia GF8800GT 512Mb;160Gb + 750GB Sata2 HDD;LightScribe LG DVD-RW,22" LG;Win XP SP2 + Win Vista Ultimate 32-bit SP1

Reklama
d1amond
člen HW spec týmu
Elite Level 12
Elite Level 12
Příspěvky: 16119
Registrován: květen 08
Bydliště: České Budějovice
Pohlaví: Muž
Stav:
Offline

Re: Makro na uložení dat ve druhém listu

Příspěvekod d1amond » 28 bře 2012 10:36

Do listu 1 si přidej tlačítko a přiřaď mu následující proceduru

Kód: Vybrat vše

Sub Kopiruj()
Dim hodnota As Variant
Dim wsh1 As Worksheet
Dim wsh2 As Worksheet
Dim r As Integer 'poslední řádek v B

Set wsh1 = ThisWorkbook.Worksheets(1)
Set wsh2 = ThisWorkbook.Worksheets(2)

'hodnota z listu 1, buňka A1
hodnota = wsh1.Cells(1, 1).Value

'první řádek v B
r = wsh2.Cells(Rows.Count, 2).End(xlUp).Row

'kopírování hodnot
wsh2.Cells(1, 1).Value = Date

If wsh2.Cells(r, 2).Value = "" Then
wsh2.Cells(r, 2).Value = hodnota
Else: wsh2.Cells(r + 1, 2).Value = hodnota
End If

End Sub
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?

Uživatelský avatar
Palino
Level 1.5
Level 1.5
Příspěvky: 137
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Makro na uložení dat ve druhém listu

Příspěvekod Palino » 28 bře 2012 12:47

Díky, ale potřeboval bych to ještě upřesnit, v příloze mám soubor. Z toho to snad bude patrnější, jsem to nevysvětlil zrovna nejlépe.
Takže Výrobek se vybere ze seznamu, zadají se hodnoty a klikne se na tlačítko Uložit. Makro by mělo na druhý sešit (po každém zmáčknutí tlačítka uložit data na nový řádek) uložit datum (kdy se na tlačítko zmáčklo), výrobek který byl vybrán a hodnota která je spočtená v posledním poli.

Takto se soubor otevře a jsem tam se změní vstupní hodnoty (typ, hodnoty) a poté po zmáčknutí tlačítka by se mělo opět uloži na další řádek.
Doufám že jsem to napsal aspoň trochu srozumitelně.

Dík
Pavel
Přílohy
hmotnost pásku.xlsx
(12.8 KiB) Staženo 57 x
AMD Athlon 64 X2 5000+ 3,0GHz; 4Gb (2x2Gb dual) RAM; Nvidia GF8800GT 512Mb;160Gb + 750GB Sata2 HDD;LightScribe LG DVD-RW,22" LG;Win XP SP2 + Win Vista Ultimate 32-bit SP1

d1amond
člen HW spec týmu
Elite Level 12
Elite Level 12
Příspěvky: 16119
Registrován: květen 08
Bydliště: České Budějovice
Pohlaví: Muž
Stav:
Offline

Re: Makro na uložení dat ve druhém listu

Příspěvekod d1amond » 28 bře 2012 13:53

Kopie.xlsm
(20.76 KiB) Staženo 92 x


Snad je to správně.

//mačkat se to může, kolikrát je třeba.
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host