Excel - pole se seznamem a vzájemné propojení dvou buněk

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

Moderátor: Mods_senior

Zamčeno
arcan
nováček
Příspěvky: 10
Registrován: 27 pro 2009 21:41

Excel - pole se seznamem a vzájemné propojení dvou buněk

Příspěvek od arcan »

Ahoj, mám dva pro mne zatím neřešitelné úkoly při zadávání vzorců do Excelu, se kterými bych potřeboval pomoci.

1. Mám pomocí Data->Ověření vytvořeny dva rozevírací seznamy pod sebou.
Jde nějak naprogramovat aby druhý seznam se redukoval podle zadání hodnoty v prvním?
Př.: V prvním mám A; B; C; D a v druhém 1; 2; 3; 4; 5.
Potřeboval bych aby při zadání v prvním seznamu např. A ze v druhém zobrazily pouze hodnoty např. 1; 2 a 5, při zadání B 2; 3; 4 atd.

2. Zda jde udělat vzájemné propojení dvou buněk.
Př.: Do A1 zadám např. prodej X ks měsíčně a v A2 se automaticky vypočítá prodej za rok. To bych zvládl, ale zda jde udělat, aby to šlo i naopak, pokud přepíši vypočítané číslo za rok v A2 jiným číslem, aby se přepočítal správně i prodej za měsíc v první buňce A1 a takto to šlo neustále měnit ...


Děkuji za rady ...
navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: 29 srp 2008 16:49

Re: Excel - pole se seznamem a vzájemné propojení dvou buněk

Příspěvek od navstevnik »

ad1.
pokud bude overovani dat pouzito pouze na jedinou dvojici bunek (jedna pro A;B;...... a druha pro 1;2;...), pak lze pomoci vzorcu v pridanych sloupcich druheho seznamu a pojmenovane oblasti pozadovane redukce druheho seznamu dosahnout, inspirace viz http://www.dataspectrum.cz/pages/glossary/glossary.htm - Ověření dat - propojení dvojice seznamů 2.
V opacnem pripade je nutno pouzit modifikovany postup tamtez - Ověření dat - propojení dvojice seznamů
ad 2.
nelze resit pomoci vzorcu, nelze totiz mit v bunce vzorec a zaroven vkladat hodnotu do bunky. Nutno pouzit udalostni proceduru VBA v modulu prislusneho listu - A1 - mesicni prodej, B1 rocni prodej (za 12 mesicu):

Kód: Vybrat vše

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
  If Intersect(Target, Me.Range("a1:b1")) Is Nothing Then Exit Sub
  Application.EnableEvents = False
  With Target
    If .Address = "$A$1" Then
      .Offset(0, 1).Value = .Value * 12
    Else
      .Offset(0, -1).Value = .Value / 12
    End If
  End With
  Application.EnableEvents = True
End Sub

PS.: pokud potrebujes uvod k VBA, koukni sem http://www.officir.ic.cz/excelentne.html
arcan
nováček
Příspěvky: 10
Registrován: 27 pro 2009 21:41

Re: Excel - pole se seznamem a vzájemné propojení dvou buněk

Příspěvek od arcan »

Díky, obojí funguje bezchybně a moc mě to pomohlo ... :wink:
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Přechod z Excel 21 na Excel 24
    od Snekment » » v Kancelářské balíky
    2 Odpovědi
    14464 Zobrazení
    Poslední příspěvek od Snekment
  • Propojení soundbaru s TV
    od Zakk » » v Vše ostatní (hw)
    1 Odpovědi
    3771 Zobrazení
    Poslední příspěvek od Melvidor
  • Propojení TV-NTB přes HDMI/USB-C
    od bradto » » v Vše ostatní (hw)
    16 Odpovědi
    15008 Zobrazení
    Poslední příspěvek od šulda
  • Pohoda a excel
    od brownwld » » v Kancelářské balíky
    1 Odpovědi
    7388 Zobrazení
    Poslední příspěvek od atari
  • Excel 2016 - vzorec kombinace podmínek
    od MK_Vs » » v Kancelářské balíky
    5 Odpovědi
    6187 Zobrazení
    Poslední příspěvek od lubo.

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