< návrat zpět

MS Excel


Téma: plán údržby strojů rss

Zaslal/a 11.3.2024 12:52

Ahoj / dobrý den ,
mám zase takový špek.
Chtěl bych si udělat takovou univerzální tabulku – pomůcku pro sledování předepsané plánované údržby na strojích.
V listu číselníky je seznam strojů
V listech K1 až K10 ( mám jich , ale cca 97 ) , jsou karty strojů ,
kde jsou údaje o stroji kdo dělá servis , kontakty , výr. číslo , seznam náhr. dílů , úkony ,které se na stroji provedly.

V listech K , řádcích 13 až 18 jsou předepsané úkony a dále je to komplikované ještě četností něco je 1x týdně něco 2x měsíčně a něco 1x ročně.

Tak jsem tedy v Listu PLAN , kde je zase seznam strojů u každého 6 řádků plánované údržby zadával vzorcem odkaz na list Kxx a z něho tahal úkony.
List PLAN má 52 sloupců ( 52 týdnů ) a tak vepisuju vzorce s odkazy a hledím do plánovacího kalendáře abych zhruba dodržel předepsané termíny úkonů.

Menu vyvolávám CTRL+M

tam pak zadám týden v roce a udělá mi to soupis úkonů pro ten týden , vynechá prázdné řádky dávám do nich nulu a nabídne náhled tisku.

Existovala by prosím , možnost jak list PLAN , kde se tvoří úkony trochu ulehčit ?

Děkuji

Stanislav Vrzal

Zaslat odpověď >

#056297
Začátečník
Chtělo by zapracovat na systému nastavení kontrol, vytvořit číselník četnosti provedení, zápisy provedených prohlídek (např. u karty strojů v řádku úkonu), pak se dá dopočítat následné provedení kontroly a není nutné mít vyplněno 52 sloupců, když se dá pak podle dat vygenerovat jen ten příslušný týden. Takhle vlastně není stanoven odstup jednotlivých úkolů mezi sebou, tedy kdy byl úkon proveden a kdy má být proveden další.

List plán by se tak dal generovat podle aktuálních dat a nebylo by nutné mít předdefinováno pro každý stroj 6 řádků natvrdo.

Jinak kód pro vytvoření seznamu k tisku
'********************************************************
Columns("E:BE").Select
Selection.EntireColumn.Hidden = True
cislosloupce = 5 + hodnota2
...
'*****prvni týden****************************************
If cislosloupce = 6 Then
Columns("F:F").Activate
Selection.EntireColumn.Hidden = True
Columns("F:F").ColumnWidth = 50
tydenc = Range("F1")
Range("A1").Activate
Set Rng = Range("F1:F577")
i = 1
For counter = 1 To Rng.Rows.Count
If Rng.Cells(i) = 0 Then
Rng.Cells(i).EntireRow.Hidden = True
i = i + 1
Else
i = i + 1
End If
Next
Range("A1").Activate
který se opakuje 52 x lze zapsat do jednoho cyklu, který obslouží jakýkoli týden
With Sheets("Plan")
.Columns("E:BE").EntireColumn.Hidden = True ' skrytí sloupců týdne
cislosloupce = 5 + hodnota2
tydenc = hodnota2
.Columns(cislosloupce).ColumnWidth = 50 ' zviditelnění vybraného týdne
For i = 2 To .Cells(Rows.Count, 1).End(xlUp).Row
If .Cells(i, cislosloupce) = 0 Then
.Rows(i).EntireRow.Hidden = True
End If
Next i
Range("A1").Activate
End With


Pokud by mělo jít jen o pouhé generování "plánu", pak bych to asi řešil prachsprostým odpočítáváním týdnů.
1x týdně - 52x
1x za 14 dní - 26x (každý sudý nebo lichý)
1x za 3 měsíce - 4x (1, 13, 26 a 39t)
1x za 1/2 roku - 2x (1 a 26t)
1 x za rok - 1x (52t)
jen netuším od kdy má výpočet začít. Od prvního týdne v roce nebo od nějakého konkrétního datumu?citovat
#056300
avatar
Děkuji , zase se posunu o kus dál . Počítám to vždy každý rok od prvního týdne .
Excel má tolik možností , bohužel se snažím začínat pozdě , mám nějaká scripta pro střední školy ,kde se snažím použít makra pomocí příkladů v učebnici, ale tady na fóru jste úplně jiná třída . Jsem ročník 1961 a už nemám šanci proniknout obstojně to VBA , proto tento amatérský přístup. Moc děkuju.

SVcitovat
#056301
Začátečník
To nejste o moc starší než já (4 roky není nic).

Pokud jde tedy jen o vytvoření plánu na rok, pak bych místo kolikrát za jaké období zvolil variantu kolik týdnů v roce provést, tedy místo 1x týdně => 52, 1xza 14 dní => 26, ...

To lze pak jednoduše odpočítat od prvního týdne a plánovat na celý rok. Následně bych vygeneroval na začátku roku "Plán" a pak už jen zobrazit daný týden.

Pokud není nutné mít pro každý stroj 6 řádků (zbytečných), lze vše zapisovat do jedné buňky ke každému stroji.citovat
#056302
avatar
Jsem , ale amatérrr , zkusím se s tím poprat . Díky a hezký večer.

SVcitovat
#056303
Začátečník
Narychlo - modul PlanCinnosti

Problém je, že v kartách listů máte odkazy do listu plánu. To mi moc smyslu nedává, protože listy strojů by měly obsahovat data a ne odkazy na jiné listy.

Chtělo by to pak sjednotit i list číselník podle skutečných Karet strojů a z něj pak načítat do listboxu (taky upraveno načítání při inicializaci formuláře).citovat
#056304
avatar
lepil jsem to postupně hekticky a pak to tak dopadá.citovat
#056305
avatar
Modul je perfektní , kdo umí umí. Díky S.citovat
#056307
Začátečník

"Scraper" napsal/a:

...Existovala by prosím , možnost jak list PLAN , kde se tvoří úkony trochu ulehčit ?...

Lze např. generovat pouze vybraný týden, bez nutnosti mít vše dopředu rozplánováno, tzn. vygeneroval by se pouze daný týden.
Nevím pozadí celé funkčnosti a potřeb přehledu, ale určitě by se dalo víc věcí zautomatizovat.citovat

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 • 26.4. 7:56

Relativní cesta - zdroje Power Query

Alfan • 26.4. 7:54

Vynásobit hodnoty kurzem - Power Query

elninoslov • 26.4. 7:54

Vynásobit hodnoty kurzem - Power Query

lubo • 25.4. 19:18

Relativní cesta - zdroje Power Query

elninoslov • 25.4. 15:12

Relativní cesta - zdroje Power Query

Alfan • 25.4. 15:08

Relativní cesta - zdroje Power Query

elninoslov • 25.4. 14:21