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.

[VBA] Zellen nur mit sichtbarem Wert aus Bereich auslesen
#1
Moin zusammen,

vor folgendem Problem stehe ich gerade,

   

Der rote Bereich Zelle AC30 bis AC45 enthält in jeder Zeile eine Formel die automatisch Zahlen Namen oder was man in die vorherige Maske einträgt überträgt.

Nun möchte ich nur die Zellen für eine Zuweisung zählen in denen ein Wert oder Name steht.

Sprich in meinem Fall hier müsste das Ergebnis 13 ergeben.

habe es schon so versucht:

Private Sub Losen()

Dim zaehler As Long
Dim Bereich As Range

   Zaehler = 0
   Set Bereich = Range("AC30:AC45")
   zaehler = Application.CountA(Bereich)
.
.
.
.
End Sub

(Ist nur ein Teilausschnitt aus dem Sub Losen() und die Variable zaehler wird danach noch weiter verwendet) 

Was ich schon in Erfahrung bringen konnte was ich bis dato nicht wusste ist das die Funktion .CountA auch Zellen zählt in dem eine Formel drin steht.

Ich denke es gibt schon eine Funktion mit der das auch gehen wird, aber auf die bin ich leider noch nicht gestoßen.

Vielen Dank schon mal für eure Mühe und Hilfe
LG
bergaa
Antworten Top
#2
Hi

schau dir mal SpecialCells an.
Evtl. so.
Code:
zaehler = Range("AC30:AC45").SpecialCells(xlCellTypeConstants).Count

Gruß Elex
Antworten Top
#3
Hi Elex,

erst einmal Danke für den Ansatz, 
leider bringt er mir folgenden Fehler:

   

Zur Ergänzung meines Startbeitrages nochmal folgendes zur Tabelle:

   

Grün:
Verbundene Zellen, vielleicht das mein Problem?

Rot:
In den Zeilen wo jetzt als beispiel 1-13 die Zahlen 1-13 drinstehen, können auch Namen enthalten sein.
Statt Spieler 1 an Stelle 1, "Max Mustermann" an Stelle 1.
Antworten Top
#4
Hi

Sorry hatte überlesen das die Werte per Formel in die Zelle kommen.

Code:
Zaehler = Range("AC30:AC45").Cells.Count - WorksheetFunction.CountBlank(Range("AC30:AC45"))

oder gleich
Code:
Zaehler = 16 - WorksheetFunction.CountBlank(Range("AC30:AC45"))

Gruß Elex
[-] Folgende(r) 1 Nutzer sagt Danke an Elex für diesen Beitrag:
  • bergaa
Antworten Top
#5
Hallo,

Zitat:Grün:
Verbundene Zellen, vielleicht das mein Problem?

... Schmeiße zunächst mal Deine "Verbundenen Zellen" raus. Egal ob man mit Formeln oder mit VBA arbeitet,
sie machen nur unnötige Probleme. Daß, wozu sie in fast 99,9 % der Fälle genutzt werden, läßt siich problemlos
auch auf andere Weise lösen und man verzichtet auch auf jede Menge Probleme, die in der Zukunft liegen.

Als Anfänger hast Du meiner Meinung nach die phantastische Möglichkeit, Dich noch ziemlich schmerzfrei überhaupt
gar nicht erst auf "Verbundene Zellen" einzulassen und sie dann auch überhaupt nicht vermissen.

Und für die Leute, die jetzt schon den Bleistift spitzen, um mir zu widersprechen, ...ja, mit "Verbundenen Zellen"
läßt sich auch arbeiten, Aber auch als Anfänger???
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
Antworten Top
#6
@Elex

jetzt klappt es, tausend Dank  :28: :28: 


@Käpt'n Blaubär

ja, verbundene Zellen sind mir schon öfters auf die Füße gefallen.
Leider bei diesem Projekt nicht wegzudenken zwecks der Darstellung.
Aber ich werde so gut wie es mir möglich sein sollte darauf verzichten.
Antworten Top
#7
Hallo,

Zitat:Leider bei diesem Projekt nicht wegzudenken zwecks der Darstellung.

... dazu habe ich oben schon, wie ich meine, ausreichend Stellung bezogen.
Ich bleibe dabei. "Verbundene Zellen" sind überflüssig wie ein Kropf.

Es ist aber nicht verboten, sich das Leben selbst völlig unnötig möglichst
Schwer zu machen.
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
Antworten Top


Gehe zu:


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