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: 1544
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-posun makra
    od actionboy » 12 bře 2024 18:59 » v Kancelářské balíky
    1
    423
    od Grimm Zobrazit poslední příspěvek
    12 bře 2024 21:43
  • Aktivace Windows po změně disku Příloha(y)
    od JanC » 15 říj 2023 20:32 » v Windows 11, 10, 8...
    24
    4079
    od JanC Zobrazit poslední příspěvek
    08 lis 2023 08:19
  • Problém s připojením na wifi síť při změně PC Příloha(y)
    od Baader » 09 srp 2023 10:38 » v Sítě - hardware
    18
    3086
    od Baader Zobrazit poslední příspěvek
    10 srp 2023 14:16
  • PowerPoint osekává zvuk při změně snímku
    od Venus » 12 úno 2024 16:35 » v Kancelářské balíky
    2
    1263
    od Venus Zobrazit poslední příspěvek
    13 úno 2024 16:57
  • Graf v Excelu ukazuje chybné hodnoty. Příloha(y)
    od atari » dnes, 08:42 » v Kancelářské balíky
    4
    90
    od atari Zobrazit poslední příspěvek
    dnes, 13:28

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ů