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

Forumthread: isttext() in vba

isttext() in vba
04.06.2004 19:50:38
barni
hallo
gibt es in vba eine funktion die das gleiche kann wie die Tabellenfunktion
isttext() ?
habe nur isnumeric, isdate, und andere gefunden.
Hintergrund ist der :
wenn in einer zelle ein text steht und in einer anderen eine zahl, dann mach was.
bei einer zahl mach was anderes.
wenn leer mach ganz was anderes.
danke schon mal ins vorne
barni
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: isttext() in vba
04.06.2004 19:59:20
Nepumuk
Hallo Barni,
versuch es so:
If WorksheetFunction.IsText(Cells(1, 1)) Then MsgBox "Text"
Gruß
Nepumuk
AW: isttext() in vba
barni
hallo
danke dir.
WorksheetFunction war das stichwort.
gibt es eigentlich irgendwo eine hilfedatei über die verschiedenen
WorksheetFunction, und welche argumente wie und mit welcher syntax übergeben werden ?
Barni
Anzeige
AW: isttext() in vba
04.06.2004 20:10:18
Nepumuk
Hallo Barni,
gib mal: Liste der in Visual Basic verfügbaren Tabellenfunktionen
in die VBA-Hilfe ein. Die Parameter werden beim eingeben der Funktion vorgeschrieben.
Gruß
Nepumuk
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Verwendung der Funktion isttext() in VBA


Schritt-für-Schritt-Anleitung

Um die Funktion isttext() in VBA zu verwenden, kannst Du die IsText-Methode der WorksheetFunction-Klasse nutzen. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu, indem Du mit der rechten Maustaste auf "VBAProject" klickst und "Einfügen" > "Modul" wählst.

  3. Schreibe den folgenden Code in das Modul:

    Sub TestIsText()
       If WorksheetFunction.IsText(Cells(1, 1)) Then
           MsgBox "Der Inhalt der Zelle ist Text."
       ElseIf IsNumeric(Cells(1, 1)) Then
           MsgBox "Der Inhalt der Zelle ist eine Zahl."
       Else
           MsgBox "Die Zelle ist leer oder enthält einen anderen Datentyp."
       End If
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro TestIsText aus, um die Funktion zu testen.


Häufige Fehler und Lösungen

  • Fehler: Die Funktion IsText gibt nicht das erwartete Ergebnis zurück.

    • Lösung: Stelle sicher, dass Du die richtige Zelle überprüfst. Verwende Cells(1, 1) für die Zelle A1.
  • Fehler: Fehlermeldung "Typ nicht definiert".

    • Lösung: Überprüfe, ob Du die Excel-Bibliothek in den Verweisen aktiviert hast. Gehe zu Extras > Verweise und aktiviere Microsoft Excel xx.x Object Library.

Alternative Methoden

Eine alternative Methode zur Überprüfung, ob ein Wert Text ist, könnte die Verwendung der TypeName-Funktion sein. Hier ist ein Beispiel:

Sub CheckTypeName()
    If TypeName(Cells(1, 1).Value) = "String" Then
        MsgBox "Der Inhalt ist Text."
    Else
        MsgBox "Der Inhalt ist kein Text."
    End If
End Sub

Diese Methode kann nützlich sein, wenn Du mehr Flexibilität benötigst.


Praktische Beispiele

Hier sind einige praktische Beispiele für die Verwendung von IsText in VBA:

  1. Überprüfung von mehreren Zellen:

    Sub CheckMultipleCells()
       Dim i As Integer
       For i = 1 To 10
           If WorksheetFunction.IsText(Cells(i, 1)) Then
               MsgBox "Zelle A" & i & " enthält Text."
           End If
       Next i
    End Sub
  2. Kombination mit anderen Funktionen:

    Sub CombineFunctions()
       If WorksheetFunction.IsText(Cells(1, 1)) Then
           Cells(1, 2).Value = "Text erkannt"
       ElseIf IsNumeric(Cells(1, 1)) Then
           Cells(1, 2).Value = "Zahl erkannt"
       Else
           Cells(1, 2).Value = "Kein Text oder Zahl"
       End If
    End Sub

Tipps für Profis

  • Verwende IsText in Kombination mit anderen Datentyp-Prüfungen wie IsNumeric, um komplexe Logik zu erstellen.
  • Dokumentiere Deine Funktionen gut, um ihre Verwendung in größeren Projekten zu erleichtern.
  • Nutze Debug.Print, um Werte während der Entwicklung zu überprüfen, anstatt ständig MsgBoxen zu verwenden.

FAQ: Häufige Fragen

1. Gibt es eine Funktion in VBA, die direkt mit isttext() in Excel vergleichbar ist? Ja, die WorksheetFunction.IsText kann verwendet werden, um zu überprüfen, ob der Inhalt einer Zelle Text ist.

2. Wie kann ich überprüfen, ob ein Wert in einer Zelle eine Zahl ist? Du kannst die Funktion IsNumeric verwenden, um zu prüfen, ob der Inhalt einer Zelle eine Zahl ist.

3. Wo finde ich Informationen über andere WorksheetFunction in VBA? Du kannst in der VBA-Hilfe nach "Liste der in Visual Basic verfügbaren Tabellenfunktionen" suchen, um eine umfassende Liste zu erhalten.

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