Új hozzászólás Aktív témák

  • Delila_1

    veterán

    válasz bteebi #23981 üzenetére

    A laphoz rendelt eseménykezelő makróddal meghívhatsz egy modulba helyezett makrót – átadva a változók értékét –, ami már tud másik lapon is dolgozni.

    Ezt általánosságban értem, Egy teljesen primitív példában az első a laphoz rendelt-, a második a modulban lévő makró. A Másik lap E1 cellájában lévő értéket felszorozza az első lapra bevitt számmal. Itt most nem térek ki a hibakezelésre, ami ellenőrizné, hogy a bevitt érték valóban szám-e, vagy nem.

    Private Sub Worksheet_Change(ByVal Target As Range)
    Szoroz Target 'nem szükséges Target.Value módon megadni, a Value az alapértelmezés
    End Sub

    Sub Szoroz(szorzo)
    Sheets("Másik lap").Range("E1") = Sheets("Másik lap").Range("E1") * szorzo
    End Sub

    Ebből az is látszik, hogy az átadott-, és átvett változó(k) nevének nem kell feltétlenül megegyezniük.

Új hozzászólás Aktív témák