< návrat zpět

MS Excel


Téma: Tvorba makra (VBA) rss

Zaslal/a 30.9.2014 17:36

Zdravím.

Potřeboval bych, aby mi excel (2007) automaticky měnil čísla faktur a každou fakturu potom uložil zvlášť pod názvem+číslo faktury a aby po uložení smazal obsah určitých buňek.

Když jsem to zkusil vytvořit, tak jedinné co fungovalo byla změna čísla faktury.

Sub NextInvoice()
Range(“H5”).Value = Range(“H5”).Value + 1
Range(“B18:F28”).ClearContents
End Sub

Sub SaveInvWithNewName()
Dim NewFN As Variant
‘ Copy Invoice to a new workbook
ActiveSheet.Copy
NewFN = “D: ” Faktura & Range(“H5”).Value & “.xlsx”
ActiveWorkbook.SaveAs NewFN, FileFormat:=xlOpenXMLWorkbook
ActiveWorkbook.Close
NextInvoice
End Sub


Ale při pokusu o sprovoznění mi vyskočí tak akorát syntax error.
Dokázal by mi s tím někdo poradit? Zkusl jsem už několik návodů co jsem našel na googlu, ale ani jeden mi nefungoval.

Zaslat odpověď >

Strana:  1 2   další »
#021707
avatar
Sub SaveInvWithNewName()
Dim OldFN As String, OldPath As String
Dim NewFN As String, ExtFN As String
OldPath = "D:\" 'pokud jsou cesty ruzne
OldFN = ThisWorkbook.Name
ExtFN = Mid(OldFN, InStrRev(OldFN, ".")) 'pripona souboru
NewFN = "Faktura" & Range("H5").Value + 1 & ExtFN
Application.DisplayAlerts = False
ThisWorkbook.SaveAs ThisWorkbook.Path & "\" & NewFN
ThisWorkbook.SaveCopyAs OldPath & OldFN
Range("H5").Value = Range("H5").Value + 1
Range("B18:F28").ClearContents
ThisWorkbook.Save
Application.DisplayAlerts = True
End Sub
citovat
#021708
avatar
Ahoj,

Díky...funguje to až na mazání buněk, protože některé jsou sloučené. Nějáký nápad?citovat
#021709
avatar

Testament napsal/a:

Ahoj,

Díky...funguje to až na mazání buněk, protože některé jsou sloučené. Nějáký nápad?


A ještě výmysl navíc..šlo by tam něják přidat, aby se po uložení excel vypnul a po zapnutí jsem mohl pokračovat, kde jsem zkončil?citovat
#021712
avatar
Myslím, že sloučené buňky nevadí. Dej přílohu.
Možná by bylo lepší ukládat ty sešity bez maker. Ne?citovat
#021722
avatar
Mě to právě hlásí chybu kvůli sloučeným buňkám.

Asi určitě by to bylo lepší... (plus uložení kope do PDF? ale tím jsem se zatím nezabýval)

Příloha..
https://dl.dropboxusercontent.com/u/41232546/Faktura%20Vzor.xlsmcitovat
#021775
avatar
Jak říkám, nevadí.
Příloha: rar21775_faktura201416.rar (28kB, staženo 23x)
citovat
#021779
avatar

kp57 napsal/a:

Jak říkám, nevadí.Příloha: 21775_faktura201416.rar


Teď to projistotu neukládá vůbec nic 5 a chyba "Položka zadaného jména nenalezena"

A Debug označí

With ThisWorkbook.Sheets("Faktura").Shapes("Rectangle 1")


Takže kde je chyba teď?citovat
#021788
avatar
Opravdu? V tom sešitě který jsem poslal? V něm ale je ten ovládací prvek pojmenován "Rectangle 1". Pokud jsi ten kód překopíroval do jiného sešitu, může být jméno ovládacího prvku jiné. V příloze je kód pro zjištění jména a přejmenování.
Příloha: rar21788_faktura201422.rar (30kB, staženo 25x)
citovat
#021790
avatar
Právě že v tom sešitě který jste posílal. Nic jsem nekopíroval nikam, jen jsem zkusil jestli to funguje a dopadlo to viz předchozí post.citovat
#021791
avatar
Pokud nepomůže přejmenování, tak potom už neumím poradit. Mně to fachčí i s původním automat jménem i s mnou přiřazeným jménem. Taky se můžou ty prc. odstranit a řešit to jinak.citovat

Strana:  1 2   další »

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse

Vynásobit hodnoty kurzem - Power Query

Alfan • 24.4. 16:32

Relativní cesta - zdroje Power Query

Alfan • 24.4. 15:44

Relativní cesta - zdroje Power Query

elninoslov • 24.4. 14:26

Jak odstraním duplicitní údaje

Mirek8 • 24.4. 12:13

Jak odstraním duplicitní údaje

elninoslov • 24.4. 8:57

Vyhledej

PavDD • 24.4. 8:56

Vyhledej

elninoslov • 24.4. 8:47