Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1732to1736
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

VBA Zelle suchen und heutiges Datum hinzufügen

VBA Zelle suchen und heutiges Datum hinzufügen
13.01.2020 11:17:35
Foradh
Hallo zusammen,
ich habe leider folgendes Problem bei einer VBA Excel Programmierung.
Bei einem UserForm_Formular soll ein ausgewählter Wert in einer Listbox in einem Excelblatt gesucht werden und in einer bestimmten Zelle das aktuelle Datum eingefügt werden. Wenn in dieser Zelle schon ein Datum steht soll das neue Datum hinzugefügt werden. Bei meinem jetzigen Code habe ich das Problem, dass mir extrem viele Werte in die Zeile geschrieben werden. Bei einem Einzelwert (also Überschreiben der Zelle) funktioniert alle einwandfrei.
Kann mir jemand helfen?
Code:
Private Sub CommandButton1_Click()
Dim i As Integer, j As Integer
Dim zeilemax As Integer
zeilemax = ActiveSheet.Cells(65536, 1).End(xlUp).Row
If langswitch = 1 Then
For i = 1 To zeilemax
For j = 1 To zeilemax
If Cells(i, 1) = ListBox1.List(ListBox1.ListIndex, 0) Then
Cells(i, 13) = Cells(i, 13) & Now
End If
Next j
Next i
ElseIf langswitch = 2 Then
For i = 1 To zeilemax
For j = 1 To zeilemax
If Cells(i, 1) = ListBox2.List(ListBox2.ListIndex, 0) Then
Cells(i, 13) = Cells(i, 13) & Now
End If
Next j
Next i
ElseIf langswitch = 3 Then
For i = 1 To zeilemax
For j = 1 To zeilemax
If Cells(i, 1) = ListBox3.List(ListBox3.ListIndex, 0) Then
Cells(i, 13) = Cells(i, 13) & Now
End If
Next j
Next i
Else
End If
End Sub

Beste Grüße
Foradh

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA Zelle suchen und heutiges Datum hinzufügen
13.01.2020 11:30:23
ChrisL
Hi
Die Variable "j" ist überflüssig. Hier der Code gekürzt:
Dim i As Long
With Controls("ListBox" & langswitch)
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(i, 1) = .List(.ListIndex, 0) Then Cells(i, 13) = Cells(i, 13) & Now
Next i
End With
cu
Chris
AW: VBA Zelle suchen und heutiges Datum hinzufügen
13.01.2020 12:47:49
Foradh
Vielen vielen Dank für die schnelle Antwort.
Code funktiniert perfekt
AW: VBA Zelle suchen und heutiges Datum hinzufügen
13.01.2020 13:08:34
Foradh
Jetzt hab ich leider noch eine Frage.
Ich möchte dass wenn in der Zelle schon ein Datum vorhanden ist einen Zeilenumbruch beim nächsten Eintrag erstellen. Dies habe ich mit folgendem Code gelöst.
Code:
If Cells(i, 1) = .List(.ListIndex, 0) Then Cells(i, 13) = Cells(i, 13) & vbLf & Now
Wenn die Zelle jedoch leer ist, soll kein Absatz erstellt werden.
Könnt Ihr mir hier nochmal unter die Arme greifen.
Vielen Dank im Voraus.
Anzeige
AW: VBA Zelle suchen und heutiges Datum hinzufügen
13.01.2020 13:28:06
Werner
Hallo,
dann so:
If Cells(i, 1) = .List(.ListIndex, 0) Then
If Cells(i, 13) = "" Then
Cells(i, 13) = Now
Else
Cells(i, 13) = Cells(i, 13) & vbLf & Now
End If
End If
Gruß Werner
AW: VBA Zelle suchen und heutiges Datum hinzufügen
13.01.2020 13:30:14
ChrisL
Hi
If Cells(i, 1) = .List(.ListIndex, 0) Then Cells(i, 13) = Cells(i, 13) & IIf(Cells(i, 13) = "", "", vbLf) & Now
cu
Chris
AW: VBA Zelle suchen und heutiges Datum hinzufügen
13.01.2020 13:52:48
Foradh
Vielen Dank!
Bestes Forum mit einer irrsinnigen Geschwindigkeit.
Gerne u. Danke für die Rückmeldung. o.w.T.
13.01.2020 20:37:48
Werner

326 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige