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 + 1Dies 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.