Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA Zellen in variablen Spalten ändern

VBA Zellen in variablen Spalten ändern
26.11.2014 21:11:28
WalterK
Hallo und schönen Abend,
mit dem folgenden Code ändere ich in der Spalte D ab Zelle 3 alle 09.09.9999 in die Zahl 73050 (= 31.12.2099).
Jetzt sollte das ganze Variabel funktionieren und zwar je nach der Überschrift:
Wenn eine Überschrift entweder "Von" oder "Bis" oder "Ab" lautet, soll in dieser Spalte ab Zeile 3 das Datum geändert werden. Groß- und Kleinschreibung soll nicht unterschieden werden. Die Überschriften sind immer in Zeile 2. Die Spaltenanzahl ist variabel, richtet sich aber nach Zeile 2.
Hier der Code:
Option Explicit
Sub DatumTauschen()
Dim Zelle As Range
Dim LzinD As Long
Dim LSp As Long
LzinD = Application.Max(3, Cells(Rows.Count, 4).End(xlUp).Row)
LzSp = Cells(2, Columns.Count).End(xlToLeft).Column
For Each Zelle In ActiveSheet.Range("D3:D" & LzinD)
If Zelle.Value = "09.09.9999" Then Zelle.Value = "73050"
Next Zelle
End Sub
Hier noch eine Beispieldatei:
https://www.herber.de/bbs/user/94046.xlsm
Besten Dank für die Hilfe und Servus, Walter

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Thema erledigt, habe es selbst hinbekommen.
26.11.2014 21:54:11
WalterK
Servus, Walter

AW: So?
26.11.2014 22:33:31
Gerd
Servus Walter!
Sub DatumTauschen2()
Dim Zelle As Range
Dim Bereich As Range
Set Bereich = Cells(1, 1)
For Each Zelle In Range(Cells(2, 1), Cells(2, Columns.Count).End(xlToLeft))
Select Case UCase$(Zelle.Value)
Case "VON", "BIS", "AB"
Set Bereich = Union(Bereich, Range(Cells(3, Zelle.Column), _
Cells(Application.Max(3, Cells(Rows.Count, Zelle.Column).End(xlUp).Row), Zelle.Column)))
End Select
Next
Bereich.Replace DateValue("09.09.9999"), 73050, xlWhole
Set Bereich = Nothing
End Sub
Gruß Gerd

Anzeige
AW: So?
26.11.2014 22:47:28
WalterK
Hallo Gerd,
dein Code funktioniert -- wie immer -- genau nach meinen Wünschen.
Besten Dank und Servus, Walter
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige