Zaslal/a
21.3.2014 13:54Zdravím,
jsem v VBA nováček (vlastně všeobecně v programovacích jazycích), ale pustil jsem se do správy databáze a potřebuji poradit.
Věc se má tak, že podle zadaného kódu do buňky A excel vyplivne do buňek vedle odpovídající informace o stroji s tímto kódem (například do buňky B název firmy) - to mám zadané pomocí funkce SVYHLEDAT.
Potřebuji vytvořit makro, které když v buňce B bude firma, vyplivne tabulku se všemi stroji, které se nachází v odpovídající firmě. Až sem jsem to zvládnul, ale bylo by skvělé, kdyby se makro spouštělo automaticky v případě, že v buňce B bude firma, která by odpovídala seznamu firem (<- to není úplně potřeba, dokonce i věřím, že bych se toto dokázal naučit i sám). Nevím jestli je to srozumitelné
Ve zkratce potřebuji níže uvedené makro zakomponovat do "WorkSheet_Change" a vůbec se mi to nedaří. Mohl byste mi prosím s tím někdo poradit?
Private Sub Zobraz_tabulku_se_stroji_ve_firmě()
Dim Firma, Heslo As String
Firma = Range("F3")
Heslo = "heslo"
Application.ScreenUpdating = False
ThisWorkbook.Worksheets("Stroje").Unprotect PASSWORD:=Heslo
ActiveSheet.Range("H10").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Selection.Clear
Sheets("Stroje").Select
ActiveSheet.Range("$B$2:$J$78").AutoFilter Field:=3, Criteria1:=Firma
Range("B3").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Vyhledávání").Select
Range("H10").Select
ActiveSheet.Paste
ThisWorkbook.Worksheets("Stroje").Protect PASSWORD:=Heslo
End Sub
Předem děkuji za odpovědi.
JH
PS: Jak říkám, jsem úplný začátečník a je mi jasné, že tento kód není moc efektivní, dokážu si i přdstavit, že by mě někdo nazval prasetem . Pokud byste někdo věděl a chtěl poradit jak ho zefektivnit, byl bych moc rád. Přesto potřebuji se v tom jako začátečník dokázat orientovat.
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.