Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Anzahl der Leerzellen bestimmen
#1
Hallöchen,

ich habe abwechselnd Text und Zellen ohne Inhalt in meinen Spalten auf dem Exceltabellenblatt.
Die Anzahl der Leerzellen bestimme ich bislang so:
Debug.Print Cells(ActiveCell.Row, 2).End(xlDown).Row - ActiveCell.Row

Geht das auch kürzer?
Antworten Top
#2
Hi,

darf es auch eine Formellösung sein?
=ANZAHLLEEREZELLEN(dein Bereich)
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#3
Hallöchen,

anbei mal eine komplizierte und eine einfache Variante. Die einfache setzt Günters Vorschlag mit VBA-Mitteln um, ist allerdings vor Version 2007 nicht anwendbar.

Modul Modul1
Sub LeereZellenZaehlen1() 
'Hinweis: SpecialCells beruecksichtigt nur Zellen im benutzten Bereich. 
'         Daher hier der "Hilfseintrag" x in der letzten Zelle des 
'         geprueften Bereichs 
'Wenn letzte Zelle im geprueften Bereich nicht leer ist, dann 
If Not IsEmpty(Range("A10")) Then 
  'Leere zaehlen und Meldung ausgeben 
  MsgBox ActiveSheet.Range("A1:A10").SpecialCells(xlCellTypeBlanks).Count 
'Anderenfalls 
Else 
  'Hilfseintrag setzen 
  Range("A10") = "x" 
  'Leere zaehlen, 1 addieren und Meldung ausgeben 
  MsgBox ActiveSheet.Range("A1:A10").SpecialCells(xlCellTypeBlanks).Count + 1 
  'Hilfseintrag entfernen 
  Range("A10") = "" 
'Wenn letzte Zelle im geprueften Bereich nicht leer ist, dann 
End If 
End Sub 
'------------------------------------------------------------------------- 
Sub LeereZellenZaehlen2() 
'Tabellenfunktion zum Zaehlen leerer Zellen verwenden (ab Version 2007) 
MsgBox WorksheetFunction.CountBlank(Range("A1:A10")) 
End Sub 
 

.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste