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

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

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
Anzeige

351 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige