Im aktiven Sheet steht in A4 eine Jahreszahl (nur das Jahr, 4stellig). Diese Jahreszahl soll per Makro um ein Jahr erhöht werden.
Ich bekomme es mit meinem Makro nicht hin:
Freue mich, wenn ich Hilfe bekomme.
Gruß, Dieter(Drummer
Dim year As Integer
oder so.Range("A4").Value = Range("A4").Value + 1
Gruß UweD
Sub JahrPlus()
Range("A4").Value = Range("Stammdaten!A4").Value + 1
End Sub
Worksheets("Stammdaten").Range("A4").Value=Range("A4").Value + 1
Ich bin mir nicht sicher ob Du das richtig beschrieben hast und es evtl andersrum willst
C | D | |
5 | 2015 | 2016 |
Formeln der Tabelle | ||||
|
Sub JahrPlus()
Worksheets("Stammdaten").Range("A4").Value = year(CDate(Range("A4"))) + 1
End Sub
Sub JahrPlus()
Worksheets("Stammdaten").Range ("A4") + 1
End Sub
Option Explicit
Sub JahrPlus()
If IsNumeric(Range("A4")) Then
Worksheets("Stammdaten").Range("A4") = Range("A4") + 1
End If
End Sub
Gruß Matthias
Option Explicit
Sub JahrPlus()
With Worksheets("Stammdaten")
If IsNumeric(.Range("A4")) Then
.Range("A4") = .Range("A4") + 1
End If
End With
End Sub
Gruß Matthias
Öffne Excel und gehe zu dem Arbeitsblatt, in dem Du das Jahr um 1 erhöhen möchtest.
Drücke ALT
+ F11
, um den VBA-Editor zu öffnen.
Erstelle ein neues Modul:
Füge den folgenden Code in das Modul ein:
Option Explicit
Sub JahrPlus()
With Worksheets("Stammdaten")
If IsNumeric(.Range("A4")) Then
.Range("A4") = .Range("A4") + 1
End If
End With
End Sub
Schließe den VBA-Editor und kehre zu Excel zurück.
Führe das Makro aus:
ALT
+ F8
, wähle JahrPlus
aus und klicke auf "Ausführen".Jetzt sollte die Jahreszahl in Zelle A4 um 1 erhöht werden.
Fehler: Die Zelle zeigt nur 1 an.
Lösung: Stelle sicher, dass in A4 eine Jahreszahl (z.B. 2014) und nicht nur der Wert 1 steht. Ändere das Format auf "Standard", wenn nötig.
Fehler: Das Makro funktioniert nicht.
Lösung: Überprüfe, ob das Arbeitsblatt "Stammdaten" korrekt benannt ist. Achte auch darauf, dass die Zelle A4 tatsächlich eine Zahl enthält.
Falls Du das Jahr um 1 erhöhen möchtest, ohne VBA zu verwenden, kannst Du auch eine Excel-Formel nutzen.
=A4 + 1
Dies funktioniert, wenn Du in Zelle A4 eine Jahreszahl hast und einfach eine Zelle mit der Formel verknüpfst.
Wenn in Zelle A4 das Jahr 2013 steht und Du die Formel =A4 + 1
in Zelle B4 eingibst, wird in B4 das Ergebnis 2014 angezeigt.
Für das VBA-Beispiel: Wenn Du das Makro ausführst, wird in der Zelle A4, die ursprünglich 2014 war, nach dem Ausführen des Makros 2015 stehen.
Um das Excel-Datum um ein Jahr zu erhöhen, kannst Du auch die DateAdd
-Funktion verwenden:
Dim neuesDatum As Date
neuesDatum = DateAdd("yyyy", 1, Range("A4").Value)
Range("A4").Value = neuesDatum
1. Wie kann ich das Jahr für ein Datum in einer anderen Zelle erhöhen?
Du kannst das Datum in der gewünschten Zelle mit der Formel =DATUM(JAHR(A4)+1;MONAT(A4);TAG(A4))
um ein Jahr erhöhen.
2. Funktioniert dieser Code in jeder Excel-Version?
Ja, der VBA-Code sollte in den meisten modernen Excel-Versionen funktionieren, solange VBA unterstützt wird.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen