Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Excel 2000 - přenos dat z několika buňek do jedné

Všechny zdravím, chtěl bych poprosit o radu. Lze kopírovat data KTERÉKOLI buňky jednoho sloupce do PRÁVĚ JEDNÉ buňky jiného sloupce? Konkrétně potřebuji zadávat postupně data do sloupce A, aby se mi právě zadávaná hodnota objevila v buňce C1. Hodnota buňky C1 by se změnila na "20", jakmile bych do buňky A1 zadal hodnotu "20." Při zadávání hodnoty "40" do buňky A2 by se hodnota buňky C1 změnila z "20" na "40."

Je toto v Excelu 2000 možné? Předem moc děkuji.

JB

Předmět Autor Datum
popiš dále: co když bude v a1 i a2 nějaká hodnota, v c1 má být jejich součet, průměr, nebo jen ta po…
lední brtník 26.11.2009 12:12
lední brtník
poslední změna. při změně hodnoty kterékoli buňky sloupce a1 bych chtěl mít právě tuto hodnotu v buň…
Jake Buchar 26.11.2009 12:20
Jake Buchar
Mám to: Editor VBA (alt+F11) - přidat do modulu listu proceduru: Option Explicit Private Sub Works…
Jake Buchar 26.11.2009 12:54
Jake Buchar
výše uvedené ale funguje jenom na první sloupec, případně to jde aplikovat na první dva, třeba atd.…
Jake Buchar 26.11.2009 15:09
Jake Buchar
Tento kód premietne poslednú zmenu v stĺpci D do bunky C1: Private Sub Worksheet_Change(ByVal Targe…
los 26.11.2009 15:23
los
To je úžasný!!! Na to bych sám nikdy nepřišel. Díky moc, paráda. poslední
Jake Buchar 26.11.2009 15:46
Jake Buchar

výše uvedené ale funguje jenom na první sloupec, případně to jde aplikovat na první dva, třeba atd. zmněnou

If Target.Column > X Then Exit Sub

kde X znamená prvních X sloupců, které budou mít vliv na změnu "c1." Nevěděl by někdo, jak definovat konkrétní sloupec, třeba pouze D? A případně jak použít tři různé sloupce na tři různé buňky? Díky...

Tento kód premietne poslednú zmenu v stĺpci D do bunky C1:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim aRange As Range
    Set aRange = Intersect(Target, Range("D:D"))
    If Not aRange Is Nothing Then
        Range("C1").Value = aRange.Value
    End If
    
    'Dim bRange As Range
    'Set bRange = Intersect(Target, Range("E:E"))
    'If Not bRange Is Nothing Then
    '    Range("C2").Value = bRange.Value
    'End If
End Sub

Odkomentovaná časť v kóde naznačuje, ako to rozšíriť tak, aby sa zmena v ďalšej oblasti premietla do inej bunky.

Zpět do poradny Odpovědět na původní otázku Nahoru