Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1772to1776
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Wenn letzte beschr. Zelle SpA leer ...

Wenn letzte beschr. Zelle SpA leer ...
24.07.2020 14:42:12
Peter
Hallo,
ich habe im Tabellenblatt folgenden Code:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim lRow As Long
With Worksheets("Kontodaten")
lRow = .Cells(.Rows.Count, 1).End(xlUp).Row 'ermittele die Anzahl der Zeilen, gehe von  _
dort nach oben
If Not Intersect(Target, Range("A2:A" & lRow)) Is Nothing Then
Call LetzteZeileNummer12L
End If
End With
End Sub
Mit Call LetzteZeileNummer12L wird in Spalte 12 eine Zahl eingefügt.
Wie muss der Code bitte geändert werden, dass sobald die letzte beschriebene Zelle in A gelöscht wird, die letzte beschriebene Zelle in Spalte L gelöscht wird.
Besten Dank
Gruss
Peter

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Dazu fehlt das Löschen der letzt. Zelle A im Code
24.07.2020 14:46:23
lupo1
AW: ....u. jetzt fließt Strom!
24.07.2020 15:05:00
Gerd
Moin
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Cells(Rows.Count, 1).End(xlUp)) Is Nothing Then
Application.EnableEvents = False
If IsEmpty(Cells(Rows.Count, 1).End(xlUp)) Then
Cells(Rows.Count, 1).End(xlUp).Offset(0, 11).ClearContents
Else
Call LetzteZeileNummer12L
End If
Application.EnableEvents = True
End If
End Sub

Gruß Gerd
AW: ....u. jetzt fließt Strom!
24.07.2020 19:19:26
Peter
Hallo Gerd,
danke für deine Hilfe - leider funktioniert das nicht.
Gruss
Peter
AW: Lösung gefunden
24.07.2020 21:14:38
Peter
Hallo Gerd,
ich habe die Lösung jetzt gefunden.

Private Sub Worksheet_Change(ByVal Target As Range)
Dim lRow As Long
Dim lRowL As Long
lRow = Cells(Rows.Count, 1).End(xlUp).Row 'ermittele die Anzahl der Zeilen, gehe von dort  _
nach oben
lRowL = Cells(Rows.Count, 12).End(xlUp).Row
If Not Intersect(Target, Range("A2:A" & lRow)) Is Nothing Then
Call LetzteZeileNummer12L
End If
If Cells(lRowL, 12) > "" And Cells(lRowL, 12).Offset(0, -11) = "" Then
'MsgBox "Zelle leeren"
Cells(lRowL, 12).ClearContents
End If
End Sub
Sei doch bitte so nett und schau Dir das o.a. Makro an ob noch etwas verbessert werden kann.
Gruss
Peter
Anzeige
AW: Lösung gefunden
24.07.2020 22:09:55
GerdL
Moin,
teste bitte mal dies:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Not Intersect(Target, Cells(Rows.Count, 1).End(xlUp)) Is Nothing Then
'Call LetzteZeileNummer12L
Cells(Rows.Count, 1).End(xlUp).Offset(0, 11) = "X"
ElseIf Not Intersect(Target, Cells(Rows.Count, 12).End(xlUp).Offset(0, -11)) Is Nothing Then
If Cells(Rows.Count, 12).End(xlUp).Offset(0, -11) = "" Then
Cells(Rows.Count, 12).End(xlUp).ClearContents
End If
End If
Application.EnableEvents = True
End Sub

Gruß Gerd
AW: Lösung gefunden
25.07.2020 11:25:43
Peter
Hallo Gerd,
vielen Dank. Es funktioniert einwandfrei.
Wünsche Dir ein schönes Wochenende.
Gruss
Peter
Anzeige

303 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige