In diesem Artikel verwenden wir das Änderungsereignis des Arbeitsblatts, um Daten abhängig von einer bestimmten Bedingung von einem Blatt auf ein anderes zu übertragen.

Die Rohdaten bestehen aus Kundendaten wie Name, Straße, Stadt, Region, Land und Telefonnummer.

ArrowRawData

In diesem Artikel möchten wir Daten von Kunden übertragen, die für ein bestimmtes Angebot nicht berechtigt sind. Die letzte Spalte enthält „Nicht“ als Wert, wenn ein Kunde für ein bestimmtes Angebot nicht berechtigt ist. Wir möchten diese „nicht berechtigten“ Kunden in das Blatt „NotEligibleData“ kopieren.

ArrowTriggeringEvent

ArrowOutput

Code Erklärung

Wenn Target.Column = 7, wird der obige Code verwendet, um das Änderungsereignis des Arbeitsblatts so einzuschränken, dass es nur ausgeführt wird, wenn der Wert in der 7. Spalte geändert wird.

Sheets („NotEligibleData“). Range („A2: I600“). ClearContents Mit dem obigen Code wird der Wert aus dem Bereich A2: I600 Sheets („Main“) gelöscht. Cells (i, „G“). EntireRow.Copy Ziel: = Blätter („NotEligibleData“). Bereich („A“ & Rows.Count) .End (xlUp) .Offset (1)

Der obige Code wird verwendet, um nicht berechtigte Kunden in das Blatt „NotEligibleData“ zu kopieren.

Bitte folgen Sie unten für den Code

Private Sub Worksheet_Change(ByVal Target As Range)

'Declaring variables

Dim i, Lastrow As Long

'Execute code if value in seventh column is changed

If Target.Column = 7 Then

'Getting the row number of last cell

Lastrow = Sheets("Main").Range("A" & Rows.Count).End(xlUp).Row



'Deleting any previous data from "NotEligibleData" sheet

Sheets("NotEligibleData").Range("A2:I600").ClearContents



'Looping from tenth row to last row

For i = 10 To Lastrow



'If value in G column of the row is "Not" then copy the row to destination sheet

If Sheets("Main").Cells(i, "G").Value = "Not" Then

Sheets("Main").Cells(i, "G").EntireRow.Copy Destination:=Sheets("NotEligibleData").Range("A" & Rows.Count).End(xlUp).Offset(1)

End If

Next i

End If

Range("A1").Select

End Sub

Wenn dir dieser Blog gefallen hat, teile ihn mit deinen Freunden auf Facebook und Facebook.

Wir würden gerne von Ihnen hören, lassen Sie uns wissen, wie wir unsere Arbeit verbessern und für Sie verbessern können. Schreiben Sie uns unter [email protected]