ich möchte gern in der Spalte "A" die letzte Farbige Zelle ermitteln.
Kann mir jemand helfen ?
gruß Walter
Sub LetzeFarbige()
Dim zelle As Range
Dim Merker As Single
For Each zelle In ActiveSheet.Columns(1).Cells
If zelle.Interior.ColorIndex <> xlNone Then
If Merker < zelle.Row Then Merker = zelle.Row
End If
Next zelle
Cells(Merker, 1).Activate
End Sub
Sub HeuteSuchen()
Dim Zelle As Range
On Error Resume Next
Set Zelle = ActiveSheet.Columns(2).Find(what:=Date)
Zelle.Activate
End Sub
Sub t()
Dim a As Long
For a = Range("B65536").End(xlUp).Row To 1 Step -1
If Cells(a, 2).Value = Date Then
Cells(a, 2).Select
Exit Sub
End If
Next a
End Sub
Um die letzte Zelle mit einer bestimmten Farbe in Excel zu ermitteln, kannst du VBA (Visual Basic for Applications) verwenden. Folge diesen Schritten:
Öffne Excel und drücke Alt + F11, um den VBA-Editor zu starten.
Wähle im Menü Einfügen die Option Modul, um ein neues Modul zu erstellen.
Füge den folgenden Code in das Modul ein:
Sub LetzeFarbige()
Dim zelle As Range
Dim Merker As Single
For Each zelle In ActiveSheet.Columns(1).Cells
If zelle.Interior.ColorIndex <> xlNone Then
If Merker < zelle.Row Then Merker = zelle.Row
End If
Next zelle
Cells(Merker, 1).Activate
End Sub
Schließe den VBA-Editor und gehe zurück zu Excel.
Führe das Makro aus, um die letzte Zelle mit Farbe zu ermitteln.
Wenn du die Wandfarbe ermitteln möchtest, kannst du die Farbe der Zellen nach einem bestimmten Kriterium filtern.
Problem: Der Code funktioniert nicht mit bedingter Formatierung.
Interior.ColorIndex ermittelt werden. Stattdessen solltest du die Bedingungen in VBA nachbilden. Beispielsweise:Dim zelle As Range
Dim Merker As Single
For Each zelle In ActiveSheet.Columns(1).Cells
If zelle.Value >= 10 And zelle.Value <= 20 Then
If Merker < zelle.Row Then Merker = zelle.Row
End If
Next zelle
Problem: Das Makro findet nicht die korrekte Zelle.
Falls du keine VBA-Lösungen verwenden möchtest, gibt es alternative Methoden:
Excel-Funktionen: Du kannst auch eine Kombination aus VERGLEICH und INDEX verwenden, um die letzte Zelle mit bestimmten Kriterien zu finden.
Filtern: Nutze die Filterfunktion in Excel, um nur die relevanten Daten anzuzeigen und die letzten Zellen manuell zu überprüfen.
Hier sind einige praktische Beispiele für die Verwendung des VBA-Codes:
Suchbeispiel: Wenn du die letzte Zelle in Spalte A ermitteln möchtest, die eine Hintergrundfarbe hat, kannst du den oben genannten Code verwenden.
Bedingte Formatierung: Wenn die Zellen basierend auf einem bestimmten Wert gefärbt sind, passe den VBA-Code an, um diese Bedingungen zu prüfen.
Wiederverwendbarkeit: Speichere deine VBA-Skripte in einer persönlichen Makroarbeitsmappe, damit du sie in anderen Excel-Dateien nutzen kannst.
Debugging: Nutze Debug.Print im Code, um Werte während der Ausführung zu überprüfen und Probleme einfacher zu identifizieren.
Benutzerdefinierte Funktionen: Erstelle benutzerdefinierte Funktionen, um die farbe ermitteln für verschiedene Anwendungen anzupassen.
1. Wie kann ich die letzte Zelle mit einer bestimmten Farbe in einer anderen Spalte finden? Du kannst die Spaltennummer im VBA-Code anpassen, um die gewünschte Spalte zu durchsuchen.
2. Funktioniert dieser Code in Excel 365? Ja, der VBA-Code ist mit Excel 365 und früheren Versionen kompatibel, solange die Makrofunktion aktiviert ist.
3. Was tun, wenn das Makro nicht funktioniert? Überprüfe, ob alle Zellreferenzen korrekt sind und ob das Makro in der richtigen Arbeitsmappe ausgeführt wird.