EXCEL - spuštění makra při změně hodnoty v buňce Vyřešeno

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

Moderátor: Mods_senior

Toomicek
nováček
Příspěvky: 49
Registrován: listopad 12
Pohlaví: Nespecifikováno
Stav:
Offline

EXCEL - spuštění makra při změně hodnoty v buňce

Příspěvekod Toomicek » 07 srp 2014 09:30

Ahoj,

mám makro:

Kód: Vybrat vše

sub LOGO()
Select Case Range("U6").Value
        Case "Picture 1": ShowPicture ("Picture 1")
        Case "Picture 2": ShowPicture ("Picture 2")
        Case "Picture 3": ShowPicture ("Picture 3")
        Case "Picture 4": ShowPicture ("Picture 4")
    End Select
End Sub

Sub ShowPicture(picname As String)
    On Error Resume Next
    Sheets("Titulní_list").Shapes("Picture 1").Delete
    Sheets("Titulní_list").Shapes("Picture 2").Delete
    Sheets("Titulní_list").Shapes("Picture 3").Delete
    Sheets("Titulní_list").Shapes("Picture 4").Delete
    On Error GoTo 0

    Sheets("Pom. Výp.").Shapes(picname).Copy
    Sheets("Titulní_list").Range("G10").Select

    Sheets("Titulní_list").Paste
End Sub


které mi při změně firmy v buňce vrátí logo společnosti (obrázek).

Jenže se spustí pomocí tlačítka, což nechci. Jsem amatér co se týká VBA, a proto nevím, jak nastavit makro aby se spouštělo se změnou v dané buňce :(

Prosim o radu.

díky Tom

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: EXCEL - spuštění makra při změně hodnoty v buňce

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

Toto makro vlož do příslušného listu

Kód: Vybrat vše

Private Sub Worksheet_Change(ByVal Target As Range)

  If Target.Address(False, False) = "B2" Then
    Application.EnableEvents = False
     Call LOGO
    Application.EnableEvents = True
  End If
End Sub

Toomicek
nováček
Příspěvky: 49
Registrován: listopad 12
Pohlaví: Nespecifikováno
Stav:
Offline

Re: EXCEL - spuštění makra při změně hodnoty v buňce

Příspěvekod Toomicek » 07 srp 2014 10:58

Díky za rychlou odpověď, ale já mám trochu komplikovanější problém co na to koukám.

Používám, již zavedený excel se zaheslovanýma makrama tudíž musím používat personální makra. Nemůžu tedy vkládat do listů makra. Když sem dal to co si psal do modulu, tak to zahlásilo : Sub or Function not defined :(

--- Doplnění předchozího příspěvku (07 Srp 2014 15:27) ---

A taky jsem zjistil, že já vlastně buňku neměním, ale jelikož se odkazuje na jinou, tak se vlastně jen přepočítá :(

Tam je nějaký to worksheet_calculate, ale s tim taky neumim :D :(

Toomicek
nováček
Příspěvky: 49
Registrován: listopad 12
Pohlaví: Nespecifikováno
Stav:
Offline

Re: EXCEL - spuštění makra při změně hodnoty v buňce  Vyřešeno

Příspěvekod Toomicek » 08 srp 2014 16:21

Vyřešil jsem sám.,přes funkci worksheet.change.,měl jsem špatně range :(


  • 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
    4831
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12250
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Spuštění PC Příloha(y)
    od Elbeckho » 21 úno 2025 14:27 » v Problémy s hardwarem
    11
    4529
    od Kminek Zobrazit poslední příspěvek
    23 úno 2025 02:14
  • Nedetekován signál (černá obrazovka) při spuštění PC
    od zerbngr » 01 črc 2024 17:37 » v Problémy s hardwarem
    13
    4662
    od petr22 Zobrazit poslední příspěvek
    03 črc 2024 10:36
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4837
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41

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

Kdo je online

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