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

Forumthread: Muster in Zellen erkennen

Muster in Zellen erkennen
Marco
Ich möchte gerne einen automatischen Packplan erstellen. Hierfür muss ich aus einer anderen Excel-Datei herausfinden, was gepackt werden muss. Das Problem dabei ist, dass die jeweiligen Items welche gebucht sind nur farblich markiert (meist gelb oder hellgelb) sind. In der Zelle selbst steht auch meist (aber nicht immer) ein Text drin, welcher aber irrelevant für den Packplan ist.
Kann man mit Excel nach einem Muster (Einfärbung der Zelle) suchen?
Ich habe mal eine Beispiel-Datei erstellt, wo die Daten entnommen werden sollen: https://www.herber.de/bbs/user/75607.xls
Nach Eingabe der Jobnummer 7895 im Packplan bräuchte ich die Rückmeldung, dass Item1, Item4, Item8, Item17 und Item22 eingepackt werden muss. Mittels WVERWEIS geht das ja leider nicht, oder?
Im Prinzip wäre die Anweisung für Excel: Suche die Jobnummer in der ersten Zeile und schaue dann, ob im Bereich von Zeile 5 bis Zeile 26 ein Muster vorliegt (farbunabhängig). Immer wenn ein Muster vorliegt gebe den Wert in der Spalte A zurück.
Ich würde mich freuen, wenn Ihr mir helfen könntet!
Vielen Dank und viele Grüße
Marco
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Muster in Zellen erkennen
06.07.2011 00:22:03
Mustafa
HAllo Marco,
habe es mal mit VBA probiert, schau mal ob dus gebrauchen kannst.
Nach eingabe der Jobnummer in Blatt 1 irgendwo werden in Blatt 2 die Items die für den Job nötig sind eingetragen.
https://www.herber.de/bbs/user/75608.xls
Rückmeldung obs hilft wäre nett.
Gruß aus der Domstadt Köln.
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Muster in Zellen erkennen


Schritt-für-Schritt-Anleitung

Um ein Muster in Zellen zu erkennen und diese Informationen für einen Packplan zu nutzen, kannst du die folgende Schritt-für-Schritt-Anleitung befolgen:

  1. Daten vorbereiten: Stelle sicher, dass deine Daten in einer Excel-Datei gut organisiert sind. Die Jobnummern sollten in der ersten Zeile stehen und die Items in den folgenden Zeilen.

  2. VBA-Skript verwenden: Da Excel standardmäßig keine Funktion hat, um nach Zellfarben zu suchen, ist die Nutzung von VBA (Visual Basic for Applications) notwendig. Hier ist ein einfaches Skript, das dir helfen kann:

    Sub MusterErkennen()
       Dim ws As Worksheet
       Dim i As Long, j As Long
       Dim itemList As String
    
       Set ws = ThisWorkbook.Sheets("Sheet1") ' Blatt mit den Daten
       itemList = ""
    
       ' Durchlaufe die Zeilen
       For i = 5 To 26
           ' Prüfe die Zellen in der aktuellen Zeile
           For j = 1 To ws.Cells(i, Columns.Count).End(xlToLeft).Column
               If ws.Cells(i, j).Interior.Color = RGB(255, 255, 0) Then ' Gelb
                   itemList = itemList & ws.Cells(i, 1).Value & ", "
               End If
           Next j
       Next i
    
       ' Ergebnis in einer Zelle ausgeben
       ws.Range("A1").Value = Left(itemList, Len(itemList) - 2) ' Entferne das letzte Komma
    End Sub
  3. Skript ausführen: Gehe in Excel zu "Entwicklertools" > "Visual Basic" und füge das Skript in ein neues Modul ein. Schließe den VBA-Editor und führe das Makro aus.

  4. Ergebnis überprüfen: Nach der Ausführung des Skripts wird eine Liste der gepackten Items in der Zelle A1 angezeigt.


Häufige Fehler und Lösungen

  • Fehler: Das Makro funktioniert nicht.

    • Lösung: Stelle sicher, dass die Makros in Excel aktiviert sind. Überprüfe auch die Schreibweise der Farbcodes.
  • Fehler: Die Items werden nicht korrekt erkannt.

    • Lösung: Überprüfe die Farbwerte in deiner Excel-Datei. Möglicherweise sind die Zellen in einer anderen Farbe gefärbt oder verwenden eine bedingte Formatierung.

Alternative Methoden

Falls du kein VBA verwenden möchtest, kannst du die bedingte Formatierung nutzen, um die Zellen mit einem Muster zu kennzeichnen. Gehe dazu auf:

  1. Bedingte Formatierung: Wähle die Zellen aus, die du analysieren möchtest.
  2. Regel erstellen: Gehe zu "Start" > "Bedingte Formatierung" > "Neue Regel" und wähle "Formel zur Ermittlung der zu formatierenden Zellen verwenden".
  3. Formel eingeben: Verwende eine Formel, die auf bestimmte Bedingungen prüft, um die Zellen entsprechend einzufärben.

Praktische Beispiele

Wenn du die obigen Schritte befolgst und das VBA-Skript anwendest, kannst du:

  • Excel Muster erkennen: Identifiziere alle Zellen, die farblich markiert sind, ohne den Text in den Zellen zu berücksichtigen.
  • Packplan automatisieren: Erstelle einen automatischen Packplan, indem du die Artikelnummern der farblich markierten Zellen in eine separate Liste exportierst.

Tipps für Profis

  • Mehrere Hashtags hintereinander: Nutze diese, um die Zellen noch einfacher zu kategorisieren. Du kannst auch mit VBA eine Funktion erstellen, die mehrere Muster gleichzeitig erkennt.
  • Musterfüllung anpassen: Experimentiere mit verschiedenen Farbcodes und Bedingungen in deinem VBA-Skript, um die Erkennung zu optimieren.

FAQ: Häufige Fragen

1. Kann ich auch andere Farben verwenden?
Ja, du kannst die RGB-Werte im VBA-Skript anpassen, um andere Farben zu erkennen.

2. Funktioniert dies auch in Excel Online?
Leider unterstützt Excel Online keine VBA-Makros. Du musst die Desktop-Version verwenden.

3. Wie kann ich die Liste der Items in eine andere Zelle exportieren?
Ändere die Zielzelle in der Zeile ws.Range("A1").Value im VBA-Skript, um die Items in eine andere Zelle zu schreiben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige