Werte in Spalten einfrieren
Schritt-für-Schritt-Anleitung
Um Werte in Excel einzufrieren, insbesondere um die berechneten Werte eines bestimmten Monats zu speichern, kannst du ein VBA-Makro verwenden. Hier sind die Schritte, die du befolgen solltest:
-
Öffne deine Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.
-
Klicke im Menü auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.
-
Kopiere den folgenden VBA-Code in das Modul:
Sub Monat_einfrieren()
Dim lastrow As Long
Dim Spalte As Long, lastColumn As Long
Dim strMonat As String
strMonat = Worksheets("Test2").Range("D5")
With Worksheets("Test1")
If MsgBox("Daten für Monat """ & strMonat & """ in Tabelenblatt """ & .Name & """ einfrieren?", vbQuestion + vbOKCancel, "Monatsdaten einfrieren") = vbCancel Then Exit Sub
lastColumn = .Cells(2, .Columns.Count).End(xlToLeft).Column
Application.ScreenUpdating = False
For Spalte = 2 To lastColumn
If Left(.Cells(2, Spalte), Len(strMonat)) = strMonat Then
lastrow = .Cells(.Rows.Count, Spalte).End(xlUp).Row
If lastrow > 2 Then
With .Range(.Cells(3, Spalte), .Cells(.Rows.Count, Spalte).End(xlUp))
.Value = .Value
End With
End If
End If
Next
Application.ScreenUpdating = True
End With
End Sub
-
Schließe den VBA-Editor und kehre zu deinem Arbeitsblatt zurück.
-
Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf Ausführen klickst.
Dieses Skript friert die Werte für den definierten Monat in der Tabelle "test1" ein, indem es die bestehenden Formeln durch die berechneten Werte ersetzt.
Häufige Fehler und Lösungen
Alternative Methoden
Wenn du kein VBA verwenden möchtest, kannst du die Werte manuell einfrieren:
- Berechne die Werte und kopiere sie.
- Klicke mit der rechten Maustaste auf die Zelle, in die du die Werte einfügen möchtest.
- Wähle
Inhalte einfügen und dann Werte. So werden die Formeln durch die berechneten Werte ersetzt.
Praktische Beispiele
Angenommen, du hast in Zelle D5 in "test2" den Monat "Januar" stehen. Das Makro sucht in der zweiten Zeile von "test1" nach Spalten, die mit "Januar" beginnen, und friert die Werte in diesen Spalten ein. Dies ist besonders nützlich, wenn du regelmäßig neue Daten erhältst und die vorherigen Werte für den Vergleich speichern möchtest.
Tipps für Profis
- Du kannst das Makro anpassen, um mehrere Monate auf einmal einzufrieren, indem du eine Schleife hinzufügst, die die Monate durchläuft.
- Verwende klare und konsistente Namensgebungen für deine Blätter und Zellen, um die Wartung des Codes zu erleichtern.
FAQ: Häufige Fragen
1. Wie kann ich die eingefrorenen Werte wiederherstellen?
Du kannst die eingefrorenen Werte nicht wiederherstellen, es sei denn, du hast die ursprünglichen Daten irgendwo gespeichert oder verwendest eine vorherige Version der Datei.
2. Funktioniert das einfrieren auch in Excel Online?
Aktuell unterstützt Excel Online keine VBA-Makros. Du müsstest die Werte manuell einfrieren oder eine Desktop-Version von Excel verwenden.