Pomocí makra změna jiného makra

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

Moderátor: Mods_senior

revol
nováček
Příspěvky: 25
Registrován: květen 14
Pohlaví: Muž
Stav:
Offline

Pomocí makra změna jiného makra

Příspěvekod revol » 05 srp 2014 09:28

V návaznosti na můj předchozí příspěvěk, kde jste mi poradili makro jak upravit pomocí makra mnou zamčenou buňku,

Kód: Vybrat vše

Sub ZmenaZamcenehoListu()
With ThisWorkbook.Worksheets(1)
    'odemkne
    .Protect Password:="123456", UserInterfaceOnly:=True
    'zmeni obsah bunky A1
    .Range("A1").Value = "blabla"
End With
End Sub


1) bych se chtěl zeptat, zda je možné, vytvořit makro, které upraví jiné makro? V souboru, který mají uživatelé je makro na seřazování buněk (jmenuje se Sort) a definuje, že má řadit podle sloupce B a pak A, potřeboval bych makrem (které si pak pustí každý sám), aby nejprve řadil podle D a až potom podle B. Lze to?

2) lze pomocí makra upravit oblast, která nemá být zamčená? V listu mám nadefinováno, že uživatel může upravovat buňky A6:G157 a potřeboval bych, aby mohli upravovat A6:H157


Moc děkuju za pomoc.

Reklama
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Pomocí makra změna jiného makra

Příspěvekod cmuch » 06 srp 2014 07:15

ad1)
To makro, které si pustí sám bude kde? V tom samém sešitě?

ad2)
zamknu vše a pak odemknu co potřebuji

Kód: Vybrat vše

Cells.Locked = True
Range("G8:O24").Locked = False

revol
nováček
Příspěvky: 25
Registrován: květen 14
Pohlaví: Muž
Stav:
Offline

Re: Pomocí makra změna jiného makra

Příspěvekod revol » 06 srp 2014 10:23

ad1) makro bude v novém souboru, který pošlu všem, kdo používá původní excel. V něm bude to makro, se kterým potřebuji pomoci, pod klávesovou zkratkou. Každý si otevře toto a ten původní, stiskne zkratku a makro se opraví. Následně mu pak bude fungovat tlačítko sort dle té úpravy, ale nevím, zda to lze?

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Pomocí makra změna jiného makra

Příspěvekod cmuch » 07 srp 2014 09:10

Lze, ale je to nebezpečné!

Stejně by si musel každý uživatel přenastavit nastavení excelu a stávající projekt VBA.
Což se asi nechce.

Další možnost je vytvořit doplněk, který by se dal pak aktualizovat automaticky, ale pro první spuštění by si zase musel každý uživatel nastavit sám.

Nebo Udělat nový soubor s novým makrem a stávající data do něj nakopírovat, ale záleží na původním souboru jak vypadá.

revol
nováček
Příspěvky: 25
Registrován: květen 14
Pohlaví: Muž
Stav:
Offline

Re: Pomocí makra změna jiného makra

Příspěvekod revol » 07 srp 2014 09:16

- o jaké nastavení jde? Zvládne to dle instrukcí běžný uživatel?
- jaký by to byl doplněk a opět co by obnášel?
- nový soubor nelze. Nyní soubor používá 36 kolegů a každý má 5-10 jeho kopií, každý soubor má pak 7 listů. Takže jsem na cca 2000 listů,které by se museli překopírovat, proto to řeším opravným makrem, které vždy uživateli pošlu a pod zkratkou si to každý sám opraví. Formátování jsem takto vyřešil, jen nevím co s tím makrem...

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Pomocí makra změna jiného makra

Příspěvekod cmuch » 07 srp 2014 10:18

A nebude jednodušší jim říci aby si naimportovali to makro sami.
Nevím zda je uloženo v modulu, na listu...
Nebo aby to staré smazali a nové nakopírovali místo něj.

Než zasahovat do nastavení excelu.

revol
nováček
Příspěvky: 25
Registrován: květen 14
Pohlaví: Muž
Stav:
Offline

Re: Pomocí makra změna jiného makra

Příspěvekod revol » 07 srp 2014 14:15

Není protože neznají heslo, jedná se o zahelsovaný excel i makra. Proto používám jiné makro, které napřed soubor odhesluje, upravý a zase zahesluje

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Pomocí makra změna jiného makra

Příspěvekod cmuch » 08 srp 2014 14:32

Pokud neznají heslo tak si sami nic nezmění a ty to budeš muset u každého provést sám.
Tyto nastavení nejdou měnit makrama.

revol
nováček
Příspěvky: 25
Registrován: květen 14
Pohlaví: Muž
Stav:
Offline

Re: Pomocí makra změna jiného makra

Příspěvekod revol » 08 srp 2014 15:31

Pro úpravy používám buď

Kód: Vybrat vše

.Protect Password:="123456", UserInterfaceOnly:=True

nebo

Kód: Vybrat vše

ActiveSheet.Unprotect Password:="123456"


a dalšíma funkcema upravím dokument. Pro makro to tedy nejde? Tušil jsem to:(

Napadá Vás jak byste to řešili. V každém listu mají uživatelé různá tlačítka s různými funkcemi (makro), jak jim tam přidat nebo změnit tlačítko s makrem s co nejmenší potřebou mého zásahu?

Zatím mě nic nenapadá


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • CMS: WordPress či něco jiného?
    od Grander » 14 lis 2024 19:10 » v Programování a tvorba webu
    3
    4202
    od Grander Zobrazit poslední příspěvek
    20 lis 2024 15:04
  • Sledování pomocí hodinek
    od palecek » 29 srp 2024 09:47 » v Mobily, tablety a jiná přenosná zařízení
    3
    3848
    od GamerXXX Zobrazit poslední příspěvek
    02 zář 2024 12:25
  • Změna poskytovatele internetového připojení
    od Fargotroniac » 09 říj 2024 08:15 » v Sítě - hardware
    17
    7273
    od Fargotroniac Zobrazit poslední příspěvek
    12 říj 2024 18:59
  • Zkratka na plochu - Změna obnovovací frekvence monitoru - TV (hledám)
    od jkmaxfli » 31 bře 2025 13:04 » v Multimédia (filmy, hudba, CDs/DVDs)
    4
    9490
    od jkmaxfli Zobrazit poslední příspěvek
    31 bře 2025 19:19

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

Kdo je online

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