Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Alle Zellen mit Wert markieren

Alle Zellen mit Wert markieren
25.05.2007 10:27:00
Thomy
Hallo
Wie kann ich mit einem Makro in einem Tabellenbaltt sämtliche Zellen markieren, die einen Werte enthalten.
Besten Dank für eure Hilfe.
Thomy

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Alle Zellen mit Wert markieren
25.05.2007 10:29:28
chris
Hallo Thomy,
das geht zum Beispiel so..
Option Explicit

Sub allesel()
ActiveSheet.UsedRange.Select
End Sub


gruß Chris

AW: Alle Zellen mit Wert markieren
25.05.2007 10:31:00
Rudi
Hallo chris,
UsedRange kann auch leere Zellen beinhalten.
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe

Anzeige
AW: Alle Zellen mit Wert markieren
25.05.2007 10:34:00
chris
Habe es so verstanden das er sämtliche zellen markiert haben möchte..
nicht nur die in denen Werte sind.
Wenn das der Fall wäre müsste er denke ich mit einer Schleife arbeiten.. ?
gruß

AW: Alle Zellen mit Wert markieren
25.05.2007 10:40:28
Rudi
Hallo,

Wie kann ich mit einem Makro in einem Tabellenbaltt sämtliche Zellen markieren, die einen Werte enthalten.


Alle Zellen mit Zahlen, egal ob Konstanten oder aus Formel:


Sub ttt()
Dim rng As Range
Set rng = Union(Cells.SpecialCells(xlCellTypeConstants, xlNumbers), _
Cells.SpecialCells(xlCellTypeFormulas, xlNumbers))
rng.Select
End Sub


Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe

Anzeige
AW: Alle Zellen mit Wert markieren
25.05.2007 10:39:20
mpb
Hallo Thomy,
was sind "Zellen mit Werten"?
Wenn Du konstante Angaben und Ergebnisse von Formeln meinst, dann

Sub Besetzte_Zellen_markieren()
Set Con = Cells.SpecialCells(xlCellTypeConstants, 23)
Set Frm = Cells.SpecialCells(xlCellTypeFormulas, 23)
Union(Con, Frm).Select
End Sub


Wenn Du nur konstante Werte meinst reicht die Codezeile
Cells.SpecialCells(xlCellTypeConstants, 23).Select
Gruß
Martin

Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Alle Zellen mit Wert markieren in Excel


Schritt-für-Schritt-Anleitung

Um in Excel alle Zellen mit Inhalt zu markieren, kannst Du ein einfaches VBA-Skript verwenden. Folge diesen Schritten:

  1. Excel öffnen und die entsprechende Arbeitsmappe laden.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Ein neues Modul erstellen:

    • Rechtsklicke im Projektfenster auf „VBAProject (DeineDatei.xlsx)“.
    • Wähle „Einfügen“ > „Modul“.
  4. Code einfügen:

    • Kopiere den folgenden VBA-Code und füge ihn in das Modulfenster ein:
    Sub allesel()
       ActiveSheet.UsedRange.Select
    End Sub
  5. Makro ausführen:

    • Schließe den VBA-Editor und gehe zurück zu Excel.
    • Drücke ALT + F8, wähle „allesel“ und klicke auf „Ausführen“.

Jetzt sind alle Zellen auf dem aktiven Blatt markiert. Beachte, dass diese Methode auch leere Zellen auswählen kann.


Häufige Fehler und Lösungen

  • Fehler: Das Makro markiert auch leere Zellen.

    • Lösung: Verwende den folgenden Code, um nur Zellen mit Werten zu markieren:
    Sub Besetzte_Zellen_markieren()
      On Error Resume Next
      Set rng = Union(Cells.SpecialCells(xlCellTypeConstants), _
      Cells.SpecialCells(xlCellTypeFormulas))
      rng.Select
      On Error GoTo 0
    End Sub
  • Fehler: Das Markieren funktioniert nicht wie gewünscht.

    • Lösung: Stelle sicher, dass Du das Makro im richtigen Blatt ausführst und dass das Blatt aktiv ist.

Alternative Methoden

Wenn Du keine VBA verwenden möchtest, kannst Du auch die Bedingte Formatierung nutzen:

  1. Wähle den Bereich aus, in dem Du Zellen mit Inhalt suchen möchtest.
  2. Gehe zu „Start“ > „Bedingte Formatierung“ > „Neue Regel“.
  3. Wähle „Formel zur Ermittlung der zu formatierenden Zellen verwenden“.
  4. Gib die Formel =ISTTEXT(A1) oder =ISTZAHL(A1) (je nach Bedarf) ein.
  5. Wähle ein Format und klicke auf „OK“.

Dies ist eine manuelle Methode, um Zellen mit bestimmten Inhalten zu markieren, ohne VBA zu nutzen.


Praktische Beispiele

  • Markierung aller Zellen mit Zahlen:

    Sub Zahlen_markieren()
      Dim rng As Range
      Set rng = Union(Cells.SpecialCells(xlCellTypeConstants, xlNumbers), _
      Cells.SpecialCells(xlCellTypeFormulas, xlNumbers))
      rng.Select
    End Sub
  • Markierung aller Zellen mit Text:

    Sub Text_markieren()
      Dim rngText As Range
      Set rngText = Cells.SpecialCells(xlCellTypeConstants, xlTextValues)
      rngText.Select
    End Sub

Diese Beispiele helfen Dir, gezielt Zellen mit bestimmten Inhalten in Excel zu markieren.


Tipps für Profis

  • VBA optimieren: Nutze On Error Resume Next, um Fehler beim Markieren zu vermeiden, wenn keine Zellen mit den angegebenen Kriterien vorhanden sind.
  • Makro anpassen: Du kannst den VBA-Code einfach anpassen, um spezifische Zellen zu markieren, die bestimmte Werte enthalten, indem Du Bedingungen hinzufügst.
  • Schnellzugriffe: Füge Deine Makros zu den Schnellzugriffsleisten hinzu, um schnellen Zugriff zu haben.

FAQ: Häufige Fragen

1. Wie kann ich nur leere Zellen in Excel markieren?
Verwende den Code Cells.SpecialCells(xlCellTypeBlanks).Select, um nur leere Zellen auszuwählen.

2. Funktioniert das auch in Excel Online?
Leider ist VBA nicht in Excel Online verfügbar, aber Du kannst die bedingte Formatierung nutzen, um Zellen mit Inhalt zu markieren.

3. Kann ich mehrere Kriterien in einem Makro kombinieren?
Ja, Du kannst mehrere Union-Befehle verwenden, um verschiedene Zelltypen (Text, Zahlen) in einem Makro zu kombinieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige