EDIT: koukám, že přidávání souborů nefunguje, zasílám alespoň odkaz
https://autoskoladvorak.cz/Makra.xlsmcitovat
Zaslal/a
3.11.2024 18:48Ahoj, mám takový problém.
Potřebuji vytvořit makro, kdy mám tabulku o několika buňkách, přičemž v některých buňkách mám vzorec na generování náhodných čísel - datum (=DNES()*NÁHČÍSLO()), příchod zaměstnance (=HODNOTA.NA.TEXT(NÁHČÍSLO()*-2/24+9/24;"hh:mm:ss")) a konec pracovní doby (=HODNOTA.NA.TEXT(NÁHČÍSLO()*-2/24+16/24;"hh:mm:ss")). Vzorce fungují bez problémů.
Makro má být takové, že do nové tabulky s docházkou vloží nový řádek a vypíše docházku zaměstnance. Vytvořil jsem makro, které funguje tak jak má, vytvoří první řádek v tabulce s docházkou a dosadí hodnoty. Problém je právě u buněk, kde je vzorec na náhodné generování čísel. Po stisku tlačítka makra vyplní úplně jiné náhodné číslo, než které vidím vygenerované a potřebuji jej zadat do tabulky docházky - jak kdyby jej někde v pozadí znovu náhodně přegenerovalo. Přikládám makro, které funguje, vkládá řádky, akorát s jinýmu náhodně generovanými hodnotami. Předem děkuji za rady a pomoc :-)
Sub addNewRow()
Dim tbl As ListObject
Dim ws As Worksheet
Dim newRow As ListRow
Set ws = ThisWorkbook.Sheets("Docházka")
Set tbl = ws.ListObjects("Tabulka2")
Set newRow = tbl.ListRows.Add(Position:=3)
newRow.Range(1, 1).Value = ws.Range("C20").Value
newRow.Range(1, 2).Value = ws.Range("C21").Value
newRow.Range(1, 3).Value = ws.Range("C22").Value
newRow.Range(1, 4).Value = ws.Range("C23").Value
newRow.Range(1, 5).Value = ws.Range("C24").Value
End Sub
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.