Thema Datum  Von Nutzer Rating
Antwort
27.09.2014 20:24:24 joerg
NotSolved
Blau Case Else Zweig
27.09.2014 23:15:48 Gast64903
NotSolved
27.09.2014 23:57:37 joerg
Solved
28.09.2014 00:55:33 Gast49578
NotSolved

Ansicht des Beitrags:
Von:
Gast64903
Datum:
27.09.2014 23:15:48
Views:
912
Rating: Antwort:
  Ja
Thema:
Case Else Zweig

In VBA werden Datentypen automatisch ineinander umgewandelt, wenn es erforderlich und möglich ist.

Empty (was du als leer bezeichnest) ist ein Zustand, welcher den Inhalt einer Variable als nicht initialisiert kennzeichnet, d.h. diese Variable hat noch keinen Zustand  - weil sie noch von niemanden "angefasst" wurde.

Wenn du jetzt prüfst Empty = "" dann wird hier immer True herauskommen, weil VBA aus dem Empty automatisch ein "" macht und folglich dort - mit geistigen Auge betrachtet - ein "" = ""  steht. Und ergibt halt True.

 

Select Case sollte man erst bei 3 oder mehr Bedingungen verwenden (und man sollte es hauptsächlich nur zum Auswerten von numerischen Werten verwenden). In deinem gezeigten Fall reicht daher:

If IsEmpty(Cells(i,j).Value) Then

bzw.

If Cells(i,j).Value = "" Then

 

Zukünftig also obacht bei solchen Dingen. :)

 

Gruß


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
27.09.2014 20:24:24 joerg
NotSolved
Blau Case Else Zweig
27.09.2014 23:15:48 Gast64903
NotSolved
27.09.2014 23:57:37 joerg
Solved
28.09.2014 00:55:33 Gast49578
NotSolved