Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Excel - percentá resp. zobrazenie vysledku v bunke povodnej hodnoty

To už som medzičasom vyriešil ano bolo to tam ale aký zápis bude pri viacerých takýchto kombinácii?

môžem to zapísať aj takto?

do hárku zadefinovať:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Target.Worksheet.Range("P16")) Is Nothing Then CalculatePercentage
    If Not Intersect(Target, Target.Worksheet.Range("M16")) Is Nothing Then SetNewBase
    
    If Not Intersect(Target, Target.Worksheet.Range("P17")) Is Nothing Then CalculatePercentage
    If Not Intersect(Target, Target.Worksheet.Range("M17")) Is Nothing Then SetNewBase
End Sub
a do module1 zadefinovať:
Public BaseNumber As Variant

Sub CalculatePercentage()
    Application.EnableEvents = False
    Range("M16").Value = BaseNumber - (BaseNumber * Range("P16").Value)
    Application.EnableEvents = True
    If Range("P16").Value = 0 Then Range("M16").Value = BaseNumber

    Application.EnableEvents = False
    Range("M17").Value = BaseNumber - (BaseNumber * Range("P17").Value)
    Application.EnableEvents = True
    If Range("P17").Value = 0 Then Range("M17").Value = BaseNumber
End Sub

Sub SetNewBase()
    BaseNumber = Range("M16").Value
End Sub
Sub SetNewBase1()
    BaseNumber = Range("M17").Value
End Sub
Evidentne keďže sa pýtam to nie je správne zapísané ale neviem kde robím chybu.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny