Výsledky výpočtu v excelu na nový řádek Vyřešeno

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

Moderátor: Mods_senior

patrik_k
nováček
Příspěvky: 1
Registrován: listopad 08
Pohlaví: Nespecifikováno
Stav:
Offline

Výsledky výpočtu v excelu na nový řádek

Příspěvekod patrik_k » 25 lis 2008 01:17

Dobrý den, potřeboval bych poradit, jak dostávat podle zadání výsledky výpočtu (součtu) do příslušné buňky (buněk). Tzn. zadání č.5 (tj. buňka B1 a hodnota 5) dostat do buňky E6 a výsledek (buňka B4) tj. 22 do buňky F6, atd. zadání č.6 dostat do buňky E7 a výsledek pak do buňky F7(atd.)? Poradí mi někdo?

Obrázek

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

Re: Výsledky výpočtu v excelu na nový řádek

Příspěvekod navstevnik » 25 lis 2008 08:16

Vzhledem k nutnosti zachovat vysledky predchozich zadani, je resenim procedura ve VBA.
V udalostni procedure Worksheet_Change cislo zadani bude urcovat polohu vysledku ve sloupcich E:F.
Tolik porada, pokud v rozumnem case nedospejes k reseni, dej sem vedet, pridam dalsi pomoc.
Doplnuji: udalostni procedura by vyzadovala vlozit cislo zadani az nakonec (jinak nutno osetrit postup zadavani), tak je vhodnejsi resit subrutinou volanou klavesovou zkratkou.

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

Re: Výsledky výpočtu v excelu na nový řádek

Příspěvekod navstevnik » 25 lis 2008 12:08

a student ma domaci ukol vyresen.
Subrutina volat klavesovou zkratkou:

Kód: Vybrat vše

Option Explicit
Public Zadani As Range
Sub ZadaniVysledek()
Dim Vysledek As Range
  Set Zadani = Worksheets("list1").Range("b1")
  Set Vysledek = Zadani.Offset(0, 3)
  Vysledek.Offset(Int(Zadani.Value), 0).Value = Int(Zadani.Value)
  Vysledek.Offset(Int(Zadani.Value), 1).Value = Zadani.Offset(3, 0).Value
  Zadani.Resize(3, 1).ClearContents
End Sub

a pripadne volat: udalostni procedurou (nutno vlozit cislo zadani nakonec):

Kód: Vybrat vše

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
  Set Zadani = Worksheets("list1").Range("b1")
  If Target.Address = "$B$1" And Int(Zadani.Value) > 0 Then
    Application.EnableEvents = False
    ZadaniVysledek
    Application.EnableEvents = True
  End If
End Sub

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: Výsledky výpočtu v excelu na nový řádek

Příspěvekod mike007 » 25 lis 2008 13:15

navstevnik: Myslím, že v té událostní proceduře máš chybu. Jinak máš to lépe provedené než já, takže své řešení mažu, ať to je zde přehledné.
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.

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

Re: Výsledky výpočtu v excelu na nový řádek  Vyřešeno

Příspěvekod navstevnik » 25 lis 2008 17:17

mike007: Chyba v udalostni procedure neni, ale vzdy lze dopilovat, takze (a proto predchozi nemazu):

subrutina:

Kód: Vybrat vše

Option Explicit
Sub ZadaniVysledek()
Dim Zadani As Range, ZadCis As Integer, Vysledek As Range
  Set Zadani = Worksheets("list1").Range("b1")
  If Not IsNumeric(Zadani.Value) Or Zadani.Value = 0 Then Exit Sub
  ZadCis = Int(Zadani.Value)
  Set Vysledek = Zadani.Offset(0, 3)
  Vysledek.Offset(ZadCis, 0).Value = ZadCis
  Vysledek.Offset(ZadCis, 1).Value = Zadani.Offset(3, 0).Value
  Zadani.Resize(3, 1).ClearContents
End Sub

udalostni procedura:

Kód: Vybrat vše

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Address = "$B$1" Then
    Application.EnableEvents = False
    ZadaniVysledek
    Application.EnableEvents = True
  End If
End Sub

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: Výsledky výpočtu v excelu na nový řádek

Příspěvekod mike007 » 26 lis 2008 11:34

Chyba tam není, ale je dost nepraktické zadávat údaje odzdola nahoru :?
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.

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

Re: Výsledky výpočtu v excelu na nový řádek

Příspěvekod navstevnik » 26 lis 2008 21:46

mike007: mas pravdu, a protoze s nejvetsi pravdepodobnosti se jedna o skolni zadani, nebot to nema prakticke uplatneni (patrik_k stejny dotaz dal na http://excelplus.net./forum), muze vlastni pili upravit pro bunku B3.

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: Výsledky výpočtu v excelu na nový řádek

Příspěvekod mike007 » 26 lis 2008 21:50

Pravda :wink:
Označuju "problém" za vyřešený.
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
  • Chyba příkazový řádek Příloha(y)
    od zik9 » 05 čer 2025 11:24 » v Windows 11, 10, 8...
    4
    1135
    od zik9 Zobrazit poslední příspěvek
    12 čer 2025 15:33
  • Fičura v Excelu Příloha(y)
    od Rosta_Kolmix » 27 čer 2024 17:12 » v Kancelářské balíky
    1
    3322
    od Grimm Zobrazit poslední příspěvek
    28 čer 2024 23:30
  • ComboBox v Excelu kopírování Příloha(y)
    od LukM » 19 říj 2024 14:03 » v Kancelářské balíky
    0
    2635
    od LukM Zobrazit poslední příspěvek
    19 říj 2024 14:03
  • automaticke nastaveni velikosti komentare v Excelu
    od Mikik Block » 04 zář 2024 15:17 » v Kancelářské balíky
    0
    3176
    od Mikik Block Zobrazit poslední příspěvek
    04 zář 2024 15:17
  • Nový PC
    od michal.wollmann » 12 čer 2025 09:15 » v Rady s výběrem hw a sestavením PC
    10
    1886
    od Alferi Zobrazit poslední příspěvek
    15 čer 2025 21:07

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

Kdo je online

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