Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1588to1592
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 Zelle leer dann

Wenn Zelle leer dann
10.11.2017 09:32:47
Jens
Hallo,
wie passe ich den Code so an, dass wenn in der Ziel Spalte 2 nichts steht, dass der Code ausgeüfhrt wird. Ansonsten eben nicht.
Irgendwie geht das mit meiner Anpassung nicht.
Private Sub worksheet_change(ByVal target As Range)
If target.Column  2 Then Exit Sub
If target.Column = "" Then
target.Offset(, 1) = Format(Now(), "DD.MM.YYYY")
End If
End Sub

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

Betreff
Datum
Anwender
Anzeige
AW: Wenn Zelle leer dann
10.11.2017 09:39:02
Matthias
Hallo
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column  2 Then Exit Sub
If Not IsEmpty(Target) Then
Target.Offset(, 1) = Format(Now(), "DD.MM.YYYY")
End If
End Sub

Evtl. Not weglassen, bin nicht sicher wie Du es meintest.
Gruß Matthias
AW: Wenn Zelle leer dann
10.11.2017 09:40:06
{Boris}
Hi Jens,
If target.Column = "" Then
Kann nicht gehen, denn die Colum-Eigenschaft gibt Dir eine Zahl (=Spaltennummer) zurück - und die kann nicht "" sein.
Du brauchst sicher die Value-Eigenschaft - aber so ganz ist mir ehrlich gesagt nicht klar, was wann passieren soll.
VG, Boris
Anzeige
AW: Wenn Zelle leer dann
10.11.2017 10:01:15
Jens
Also wenn in einer Zelle der Splate zwei was steht, dann wird das Datum in der Spalte 3 nicht mehr verändert sofern der Inhalt der Zelle in Spalte zwei verändert wird.
Es soll praktisch nicht das letzte Änderungsdatum gespeichter werden sondern das erste.
dann musst Du in Spalte 3 abfragen ob leer owT
10.11.2017 10:17:36
Matthias
konkret dann so ...
10.11.2017 10:21:50
Matthias

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column  2 Then Exit Sub
If Target.Offset(, 1) = "" Then
Target.Offset(, 1) = Now
End If
End Sub

Datum erste Änderung fixieren...
10.11.2017 10:24:15
EtoPHG
Hallo,
Private Sub worksheet_change(ByVal target As Range)
Dim rC As Range
If Not Intersect(target, Columns(2)) Is Nothing Then
For Each rC In Intersect(target, Columns(2))
If IsEmpty(target.Offset(, 1)) Then target.Offset(, 1) = Date
Next rC
End If
End Sub
Gruess Hansueli
Anzeige

381 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige