tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
515
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von LunaSun
    LunaSun LunaSun ist offline Mitglied Bronze
    Registriert seit
    Jan 2003
    Ort
    Thüringen
    Beiträge
    40
    hallo!

    ich hab n prob:
    wenn eine bestimmte zelle verändert wird (nur von wert her, nicht wenn sie verschoben wird) soll ewas mit dem wert in der zelle passieren. dazu bräuchte ich so ein onchange-ereignis. gibt es sowas bei zellen oder gibts da ne andere möglichkeit bei zukommen? mit Workbook_SheetChange hab ichs schon versucht, des nützt mir aber nichts, weil ich brauch ausschließlich EINE zelle.

    grüsse
    luna
     

  2. #2
    Retlaw Retlaw ist offline Mitglied Platin
    Registriert seit
    Jul 2003
    Ort
    Bayern
    Beiträge
    508
    Wenn du eine bestimmte Zelle überwachen willst, dann deklarier doch eine
    Variable und setzt die auf den Wert der Zelle.

    Und dann prüfe im Workbook_SheetChange ob sich der Wert der Zelle von dem in der Variablen unterscheidet, wenn ja wurde die Zelle geändert. Dann aktualisierst
    du die Variable und führst den Rest vom Code aus, was immer du machen willst.

    also z.B:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    Dim wert
     
    Private Sub Worksheet_Activate()
        wert = Me.Cells(1, 1)
    End Sub
     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        If Me.Cells(1, 1) <> wert Then
            wert = Me.Cells(1, 1)
            MsgBox "Zelle wurde geändert"
            'und sonstigen Code
        End If
    End Sub
     

  3. #3
    Avatar von LunaSun
    LunaSun LunaSun ist offline Mitglied Bronze
    Registriert seit
    Jan 2003
    Ort
    Thüringen
    Beiträge
    40
    danke für die schnelle antwort, aber sie hilft mir leider nicht weiter. ich hatte auch schon daran gedacht den wert woanders zusätzlich zu speichern und dann zu vergleichen.
    das dumme ist, der wert der zelle bleibt nicht immer gleich. er wird vom user geändert, das funktioniert auch. nur wenn eines meiner makros die zelle (deren wert ich brauch) verschiebt findet "SheetChange" die zelle nicht mehr und bringt "typen unvereinbar".
     

  4. #4
    Retlaw Retlaw ist offline Mitglied Platin
    Registriert seit
    Jul 2003
    Ort
    Bayern
    Beiträge
    508
    Du kannst beim Aufruf von Cells(1,1) die feste Position 1 auch durch eine Variable ersetzten und entsprechend füllen wenn dein Makro eine Zelle verschiebt, dann sollte mein nächsten Aufruf wieder die richtigen Koordinaten verwendet werden.

    Eine andere Idee wäre der Zelle einen Namen zu geben und sie darüber anzusprechen, dann wäre die Position egal.
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 25.03.10, 12:52
  2. Tastendruck als Ereignis C#
    Von Basti18 im Forum .NET Windows Forms
    Antworten: 8
    Letzter Beitrag: 17.11.09, 20:31
  3. Bei Onchange-Ereignis -> Seite aufrufen
    Von ahykes im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 10.11.04, 09:44
  4. Bei Onchange-Ereignis Wert setzten
    Von ahykes im Forum PHP
    Antworten: 2
    Letzter Beitrag: 03.11.04, 15:04
  5. Ereignis ID 208
    Von mvbruch im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 08.04.04, 12:56