Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Platzhalter für Zahlen

Platzhalter für Zahlen
10.09.2007 12:35:00
jjo
Hallo Zusammen,
ich komm einfach nicht weiter. Ich will in vba Platzhalter sezten für Zahlen, jedoch blick ichs nicht^^
geht um eine 8 stellige zahl, jedoch mit führungsnull. nun will ich aber für alle zahlen die mit 510 losgehen einen anderen job erledigen als für die restlichen zahlen.
Also ganz einfach...
If a.value = "*510****" dann
mach was
sonst
mach was anderes
end if
Vielen Dank im voraus!!
Jörg

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Platzhalter für Zahlen
10.09.2007 12:48:12
Peter
Hallo Jörg,
das könntest Du doch mit der Funktion LINKS lösen, die prüft, ob die ersten 4 Stellen einer Zelle = 0510 sind. Das sähe dann in etwa so aus:
s= ActiveCell.FormulaR1C1 = "=LEFT(RC[-1],4)"
if s = 0510 then ...
Gruß, Peter

AW: Platzhalter für Zahlen
10.09.2007 12:48:00
Wolli
Wie wär's mit

if mid(cstr(a.value),2,3) = "510" then


? Gruß, Wolli

Anzeige
AW: Platzhalter für Zahlen
10.09.2007 12:51:00
Rudi
Hallo,
if int(a/10000)=510 then
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe

Danke euch 3!
10.09.2007 12:54:00
jjo
Werds gleich mal alles testen, was am besten passt!
Danke für eure Mühe!
Gruß
Jörg

AW: Platzhalter für Zahlen
10.09.2007 12:53:00
Rudi
Hallo,
jetzt mit Platzhalte:
if a like "#510####" Then
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe

Anzeige
AW: Platzhalter für Zahlen
10.09.2007 13:15:13
jjo
so ists spitze. habs noch ergänzt um "*510####", da mal ne null vorn dran steht und mal nicht.
danke!!
;
Anzeige
Anzeige

Infobox / Tutorial

Platzhalter für Zahlen in Excel und VBA


Schritt-für-Schritt-Anleitung

Um Platzhalter für Zahlen in Excel und VBA zu verwenden, folge diesen Schritten:

  1. Zelle auswählen: Wähle die Zelle aus, die die 8-stellige Zahl enthält.

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

  3. Neues Modul erstellen: Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  4. Code eingeben: Füge den folgenden Code ein:

    Dim a As Range
    Set a = ActiveCell
    
    If a Like "*510####" Then
        ' Führe Aktion für Zahlen, die mit 510 beginnen, aus
    Else
        ' Führe andere Aktion aus
    End If
  5. Makro testen: Schließe den VBA-Editor und führe das Makro aus, um die Funktionsweise zu überprüfen.


Häufige Fehler und Lösungen

  • Fehler: "Typen unverträglich" beim Vergleich von Werten.

    • Lösung: Stelle sicher, dass die Zelle, auf die zugegriffen wird, eine Zahl und kein Text ist. Verwende CStr(a.Value) zur Umwandlung in einen String.
  • Fehler: Der Platzhalter funktioniert nicht wie erwartet.

    • Lösung: Überprüfe die Syntax des Platzhalters. Der Platzhalter für eine 8-stellige Zahl sollte *510#### oder #510#### sein, je nachdem, ob führende Nullen vorhanden sind.

Alternative Methoden

Eine weitere Möglichkeit, Platzhalter für Zahlen zu verwenden, ist die Verwendung von Excel-Formeln. Hier sind einige alternative Ansätze:

  • Verwendung der Funktion LINKS:

    =WENN(LINKS(A1, 4)="0510", "Aktion A", "Aktion B")
  • Excel-Filter mit Platzhaltern: Du kannst auch Excel-Filter mit Platzhaltern verwenden, um Daten zu filtern, die mit einer bestimmten Zahl beginnen.


Praktische Beispiele

Hier sind einige Beispiele, um zu zeigen, wie du Platzhalter für Zahlen effektiv nutzen kannst:

  1. Platzhalter für eine 8-stellige Zahl:

    If a Like "####510####" Then
       ' Aktion für diese Zahl
    End If
  2. Verwendung der FILTER-Funktion in Excel (ab Excel 365):

    =FILTER(A1:A10, ISTZAHL(SUCHEN("510", A1:A10)))

Tipps für Profis

  • Wenn du mit VBA-Platzhaltern arbeitest, nutze immer die Like-Anweisung, um flexiblere Bedingungen zu schaffen.
  • Verwende die Funktion CStr(), um sicherzustellen, dass Zahlen als Strings behandelt werden, wenn du mit Platzhaltern arbeitest.
  • Achte darauf, dass die Zellformatierung korrekt ist, insbesondere bei 8-stelligen Zahlen mit führenden Nullen.

FAQ: Häufige Fragen

1. Wie setze ich einen Platzhalter für eine 8-stellige Zahl mit führenden Nullen? Um führende Nullen zu berücksichtigen, verwende Like "*510####" oder Like "#510####" in deinem VBA-Code.

2. Kann ich Platzhalter auch in Excel-Formeln verwenden? Ja, du kannst Platzhalter in Excel-Formeln verwenden, um Bedingungen zu prüfen, wie zum Beispiel mit der WENN-Funktion in Kombination mit LINKS.

3. Wie filtere ich Daten in Excel mit Platzhaltern? Du kannst Excel-Filter verwenden, um Daten zu filtern, die einem bestimmten Muster entsprechen, z.B. "510*".

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige