HERBERS Excel-Forum - die Beispiele

Thema: Eintragung von Reklamationen nach Reklamationscode

Home

Gruppe

Ereignis

Problem

Nach Eingabe der TourNr, LfdNr und Reklamationscode sollen die Daten aus den Spalten C, D und F der Tourenliste zusammen mit der Reklamationsart in das Blatt Reklamationen eingefügt werden.

Lösung
Geben Sie den Ereigniscode in das Klassenmodul des Arbeitsblattes ein.
ClassModule: Tabelle2

Private Sub Worksheet_Change(ByVal Target As Range)
   Dim vTour As Variant, vRek As Variant
   Dim iRow As Integer, iRowT As Integer
   If IsEmpty(Target) Then Exit Sub
   Select Case Target.Row
      Case 12
         vTour = Application.Match(Target, _
            Worksheets("Touren").Columns(1), 0)
         If IsError(vTour) Then
            Beep
            MsgBox "Die Tour wurde nicht gefunden!"
            Range("E12").Select
            End
         End If
      Case 13
         vTour = Application.Match(Range("E12"), _
            Worksheets("Touren").Columns(1), 0)
         With Worksheets("Touren")
            Do
               If .Cells(vTour, 2) = Target Then
                  iRow = vTour
                  Exit Do
               End If
               vTour = vTour + 1
            Loop Until .Cells(vTour, 1) <> _
               .Cells(vTour - 1, 1)
         End With
         If iRow = 0 Then
            Beep
            MsgBox "Die LfdNr wurde nicht gefunden!"
            Range("E13").Select
            End
         End If
      Case 14
         vTour = Application.Match(Range("E12"), _
            Worksheets("Touren").Columns(1), 0)
         With Worksheets("Touren")
            Do
               If .Cells(vTour, 2) = Range("E13") Then
                  iRow = vTour
                  Exit Do
               End If
               vTour = vTour + 1
            Loop Until .Cells(vTour, 1) <> .Cells(vTour - 1, 1)
         End With
         vRek = Application.Match(Target, _
            Worksheets("Code").Columns(1), 0)
         If IsError(vRek) Then
            Beep
            MsgBox "Der Reklamationscode wurde nicht gefunden!"
            Range("E14").Select
            End
         End If
         With Worksheets("Reklamationen")
            iRowT = .Cells(Rows.Count, 1).End(xlUp).Row + 1
            .Cells(iRowT, 1) = Worksheets("Touren").Cells(iRow, 3)
            .Cells(iRowT, 2) = Worksheets("Touren").Cells(iRow, 4)
            .Cells(iRowT, 3) = Worksheets("Touren").Cells(iRow, 6)
            .Cells(iRowT, 4) = Worksheets("Code").Cells(vRek, 2)
         End With
   End Select
End Sub

Private Sub Msg()
   Beep
   MsgBox "Eingabe nicht korrekt!"
   End
End Sub

Beiträge aus dem Excel-Forum zu den Themen Ereignis und Change

Msg mit 2 Ereignissen +Cancel Ereignisprozedur
Worksheet_Change auf 2 Zellen anwenden Mit Change() o. Calculate() Filtern und Drucken
Grafik nach Change in Exceltabelle laden Makro für ereignisabh. Druck verschiedener Seiten
UF Activate / Initialize Ereignis Namen definiert- in Ereignis verwenden?
Mail Exchange Server Workbook_SheetChange löscht Zwischenspeicher ...
On Worksheet Change - simulieren?! ChangeFileAccess
Zeilen aus- einblenden als Ereignis? Welches Ereignis ist das richtige ??
Ereignis Arbeitsblatt sperren abfangen Worksheet_SelectionChange
Ereignisprozedur f. Multipage-Reiter Frage zum Change ereignis
Fehler bei Changelink Worksheet_SelectionChange bzw. Interior
Change Kein Change in Combobox erlauben(wenn false)
Überprüfung von Zellen mit Worksheet change SheetChange_Endlosschleife
Change-Ereignis in Combobox unterdrücken Combobox Ereignis
Userform, Ereignis deklarieren im Klassenmodul Bei "Worksheet_Change" aktuelles Datum in J3
Worksheet_Activate() / Worksheet_Change() Warum kann ich nicht Worksheet_Change
Welches Diagramm-Ereignis? Bestimmtes Ereignis in Spalte zählen
Command Button Ereignis Ereignis von Laufzeit-Checkbox
change-ereignis bei dynamischen Controls / Teil 2 Change Ereignis verhindern
Workcheet-Change / Schleife..... change-ereignis bei dynamisch erstellten Controls
Worksheet_Change auf Spalten beschränken Worksheet_Change ohne aktive Zelleingabe
Private Sub Worksheet_Change(ByVal Target As Range For Each CheckBox, Change Value
Change(ByVal Target as range ComboBox.Change - ComboBox.Load Problem
Zwei Mal If inersect Ranges nach Worksheet change Schaltfläche - Ereignis erst nach Bestätigung ausl
SelectionChange - Change - Reihenfolge? Schleife bei Worksheet_Change
Objekt_Error - Ereignis in UserForm "Private Sub Worksheet_Change" deaktivieren