Excel: Prosím o vytvoření makra Vyřešeno

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

Moderátor: Mods_senior

Uživatelský avatar
Palino
Level 1.5
Level 1.5
Příspěvky: 137
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline
Kontakt:

Excel: Prosím o vytvoření makra

Příspěvekod Palino » 06 kvě 2009 14:15

Zdravím pánové, potřeboval bych prosím makro aby umělo že když označím určité buňky, aby je to prohledalo a pokud by v nich našlo hodnoty větší než 0,2. Aby to do určité buňky napsalo danou větu...

Děkuju
Naposledy upravil(a) mike007 dne 06 kvě 2009 23:09, celkem upraveno 1 x.
Důvod: Upřesnění názvu tématu
AMD Athlon 64 X2 5000+ 3,0GHz; 4Gb (2x2Gb dual) RAM; Nvidia GF8800GT 512Mb;160Gb + 750GB Sata2 HDD;LightScribe LG DVD-RW,22" LG;Win XP SP2 + Win Vista Ultimate 32-bit SP1

Reklama
navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Prosím-makro

Příspěvekod navstevnik » 06 kvě 2009 15:26

Procedura VBA - na aktivnim listu pro vybranou oblast (selection) vyhleda hodnoty >=0,2 a vlozi text:

Kód: Vybrat vše

Option Explicit

Sub ProhledatVlozit()
  Dim Blok As Range, c As Range
  ' co hledat
  Const Co As Double = 0.2

  Set Blok = Application.Selection
  For Each c In Blok.Cells
    'zde zadat offset nebo adresu bunky (Worksheets("listxx").Range("a1").Value) pro vlozeni textu
    If IsNumeric(c.Value) And c.Value >= Co Then c.Offset(5, 5).Value = "nejaky text"
  Next c
End Sub

Uživatelský avatar
Palino
Level 1.5
Level 1.5
Příspěvky: 137
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Excel: Prosím o vytvoření makra

Příspěvekod Palino » 07 kvě 2009 06:32

Super díky moc. Jsem v tomhle amatér, ještě bych chtěl poprosit jak udělat aby mi to ten text dalo jen jednou a do buňky třeba T36?
AMD Athlon 64 X2 5000+ 3,0GHz; 4Gb (2x2Gb dual) RAM; Nvidia GF8800GT 512Mb;160Gb + 750GB Sata2 HDD;LightScribe LG DVD-RW,22" LG;Win XP SP2 + Win Vista Ultimate 32-bit SP1

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel: Prosím o vytvoření makra

Příspěvekod navstevnik » 07 kvě 2009 07:08

Jak to udelat mas napsano v poznamce v procedure: "...adresu bunky (Worksheets("listxx").Range("a1").Value)..."
Abys nerekl, ze ti nechci pomoci, tak zde je upravena procedura:

Kód: Vybrat vše

Option Explicit

Sub ProhledatVlozit()
  Dim Blok As Range, c As Range
  ' co hledat, kam vysledek a vlozeny text
  Const Co As Double = 0.2
  Const Kam As String = "T36"
  Const VlozText As String = "najaky text"

  Set Blok = Application.Selection
  For Each c In Blok.Cells
    If IsNumeric(c.Value) And c.Value >= Co Then ActiveSheet.Range(Kam).Value = VlozText
  Next c
End Sub

Uživatelský avatar
Palino
Level 1.5
Level 1.5
Příspěvky: 137
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Excel: Prosím o vytvoření makra

Příspěvekod Palino » 07 kvě 2009 08:09

Díky moc. Super. Ještě jeden dotaz? dá se nějak to makro uložit aby se dalo použít i v jiných excelovských souborech? Nebo musím pokaždé makro zkopírovat?
AMD Athlon 64 X2 5000+ 3,0GHz; 4Gb (2x2Gb dual) RAM; Nvidia GF8800GT 512Mb;160Gb + 750GB Sata2 HDD;LightScribe LG DVD-RW,22" LG;Win XP SP2 + Win Vista Ultimate 32-bit SP1

Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Excel: Prosím o vytvoření makra

Příspěvekod mike007 » 07 kvě 2009 09:38

Ulož si ho do PERSONAL.xls a bude dostupné ve všech dokumentech.
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.

Uživatelský avatar
Palino
Level 1.5
Level 1.5
Příspěvky: 137
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Excel: Prosím o vytvoření makra

Příspěvekod Palino » 07 kvě 2009 09:45

Normálně dám uložit jako... a pojmenuju to PERSONAL.xls? Protože když to uložím, tak jakmile otevřu zvolený soubor a spustím makro, tak to sice vyhledá ve zvoleném souboru xls, ale napíše to text do toho personal.xls
AMD Athlon 64 X2 5000+ 3,0GHz; 4Gb (2x2Gb dual) RAM; Nvidia GF8800GT 512Mb;160Gb + 750GB Sata2 HDD;LightScribe LG DVD-RW,22" LG;Win XP SP2 + Win Vista Ultimate 32-bit SP1

Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Excel: Prosím o vytvoření makra

Příspěvekod mike007 » 07 kvě 2009 09:56

Ne, takto určitě ne :lol:

V příloze je speciální dokument pro začátečníky, který za ně vytvoří PERSONAL. Pomocí tohoto dokumentu můžeš do vytvořeného PERSONALu vložit i makra. Velice jednoduché.

Instrukce:

1) spusť xls dokument skript.xls
2) zkontroluj, zda máš povoleno importování VB : Nástroje --> Makro --> Zabezpečení --> záložka Důvěryhodný vydavatel --> zaškrtnout obě níže uvedené položky --> OK
3) Spusť makro (Alt+F8) AddPersonal
4) Dále se drž instrukcí makra.

Kde se PERSONAL.xls nachází zjistíš pomocí jednoduchého příkazu, který zadej ve VBA do okna Immediate
?application.StartupPath , potvrď ENTERem. To jen pro tvou informaci, abys věděl kde musí být dokument s makry uložen, aby to všechno fungovalo jak má :wink:


Přílohy
skript.xls
(41 KiB) Staženo 50 x
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.

Uživatelský avatar
Palino
Level 1.5
Level 1.5
Příspěvky: 137
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Excel: Prosím o vytvoření makra

Příspěvekod Palino » 07 kvě 2009 10:09

Jsem teda úplnej idiot :lol: , ale kde najdu okno immediate? A jak to makro pak spustím v jiném souboru? Pořád se mi tam nechce objevit?
Takže spustím script.xls, povolím zabezpečení, vytvoří se personal.xls, zeptá se mi to jestli chci vložit nějaké makro (tady dám ano) ale dál už nevím.

Jsem asi fakt nějakej zabržděnej, omlouvám se.
AMD Athlon 64 X2 5000+ 3,0GHz; 4Gb (2x2Gb dual) RAM; Nvidia GF8800GT 512Mb;160Gb + 750GB Sata2 HDD;LightScribe LG DVD-RW,22" LG;Win XP SP2 + Win Vista Ultimate 32-bit SP1

Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Excel: Prosím o vytvoření makra

Příspěvekod mike007 » 07 kvě 2009 10:25

Makro od navstevnika si ulož třeba do poznámkového bloku. Otevři skript.xls, spusť makro AddPersonal. Nyní ti to jistě napíše, že máš PERSONAL již vytvořený a zda chceš do něj vložit makra. Odklikni že ano, najdi txt soubor s makrem a vlož. Makro od navstevnika se ti implementuje do PERSONALu. Teď aby se ti PERSONAL otevřel bude pravděpodobně potřeba zavřít všechny Excelové dokumenty a znovu otevřít Excel. PERSONAL se ti otevře taky a zůstane skrytý. Makra v něm budou dostupná pro všechny dokumenty.

Okno Immediate otevřeš ve VBA. VBA otevřeš pomocí zkratky Alt+F11
Pokud tam okno Immediate nevidíš, tak si ho aktivuj pomocí zkratky Ctrl+G nebo v menu View --> Immediate Window

Krok s Immediate oknem můžeš klidně vynechat. To není součástí spuštění PERSONALu. Já ti chtěl jen ukázat jakým způsobem si zjistíš, kam se ti PERSONAL uložil - je to pouze informativní záležitost.
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.

Uživatelský avatar
Palino
Level 1.5
Level 1.5
Příspěvky: 137
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Excel: Prosím o vytvoření makra  Vyřešeno

Příspěvekod Palino » 07 kvě 2009 10:38

Jo už to mám všechno ready. I s tím oknem Immediate.

Strašně moc děkuju, makra jsou pro mě zakletý, vůbec tomu nerozumím.

Díky díky díky :bigups:
AMD Athlon 64 X2 5000+ 3,0GHz; 4Gb (2x2Gb dual) RAM; Nvidia GF8800GT 512Mb;160Gb + 750GB Sata2 HDD;LightScribe LG DVD-RW,22" LG;Win XP SP2 + Win Vista Ultimate 32-bit SP1

Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Excel: Prosím o vytvoření makra

Příspěvekod mike007 » 07 kvě 2009 10:39

No jo, nikdo nemůže rozumět všemu, že? :wink:
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4756
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Ruční vytvoření spouštěcího oddílu na SSD
    od Haalf » 23 pro 2024 11:08 » v Windows 11, 10, 8...
    8
    3605
    od pcmaker Zobrazit poslední příspěvek
    23 pro 2024 17:26
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12167
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4554
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41
  • Excel - výpočet nočních hodin Příloha(y)
    od Uziv00 » 17 říj 2024 11:22 » v Kancelářské balíky
    3
    3305
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00

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

Kdo je online

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