Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Zellel("Breite";A1)

Forumthread: Zellel("Breite";A1)

Zellel("Breite";A1)
06.03.2025 18:17:00
andy01090
Hallo zusammen,

ich haette gerne in eine Zeile in jeder Zelle die Breite angezeigt.

Ich habe hierfuer in die Zelle A1 folgende Formel eingeben: =Zelle("breite";A1). Mit wir jetzt die 11 angezeigt (in die Zelle passen ungefähr 11 Zeichen). Das ist soweit gut. In der Zelle B1 wird dann Wahr angezeigt. Warum ist das so? Ich möchte eigentlich in Zelle B1 die Formel =Zelle("breite";B1) stehen haben.
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zellel("Breite";A1)
06.03.2025 18:31:42
Onur
"Ich möchte eigentlich in Zelle B1 die Formel =Zelle("breite";B1) stehen haben. " ?
Und warum schreibst du dann die Formel nicht da hinein?
Und warum schreibst du dann die Formel nicht da hinein?
06.03.2025 22:04:40
Uduuh
Hallo,
hast du nicht getestet!
In A1: =Zelle("Breite";A1) spillt auf A1:B1. Dito =Zelle("Breite"). A1: Eine Zahl, B1 WAHR oder FALSCH. Und WAHR wird nur bei Rückgabe von 11 in A1 angezeigt, bzw. wenn die Breite 10,78 (104 Pixel) ist.
Warum auch immer.

Gruß aus'm Pott
Udo

Anzeige
AW: Und warum schreibst du dann die Formel nicht da hinein?
06.03.2025 22:17:14
Onur
Hi Udo,

Hast vollkommen Recht.
Ich wusste nicht, dass so alte Funktionen spillen können.
Dann muss er eben Uwe´s Lösung nehmen oder das:
=INDEX(ZELLE("Breite";A1);1)


Gruß
Onur
AW: Und warum schreibst du dann die Formel nicht da hinein?
06.03.2025 22:34:12
Uduuh
Hallo,
Zelle("Breite") gibt ein Array zurück. Die Breite und ob diese der Standardbreite entspricht.
Deshalb spillt die Formel.

Gruß aus'm Pott
Udo
Anzeige
AW: Und warum schreibst du dann die Formel nicht da hinein?
06.03.2025 23:07:16
Daniel
Funktionen mit mehreren Ergebnissen, die dann in nebeneinanderliegenden Zellen ausgegeben werden, gibt es schon länger.
Um mehr als nur das erste Ergebnis zu bekommen, musste man aber früher alle möglichen Ergebniszellen markieren und die Eingabe mit STRG+SHIFT+ENTER abschließen, um den Spill zu bekommen, dh das haben nur diejenigen gemacht, die das gewusst haben.
Heute passiert der Spill automatisch und dann fällt es auch mal jemandem auf, er zufällig drüber stolpert.

weitere Funktionen die mehrere Ergebnisse ausgeben sind beispielsweise RGP und HÄUFIGKEIT.

Anzeige
AW: Zellel("Breite";A1)
06.03.2025 18:41:19
Yal
Hallo Andy,

da wird eher ein selbstdefinierte Formel notwendig.

Drücke Alt+F11 um den Visual Basic Editor zu öffnen,
Menü "Einfügen", "Modul"
in dem gerade neu geöffnete Modul folgender Code kopieren:

Public Function Breite(Optional Target) As Long

Application.Volatile ' Das Ergebnis wird immer aufs neu ermittelt (kostet Rechenzeit!)
If IsMissing(Target) Then Set Target = Application.ThisCell 'ohne Vorgabe gilt die aufrufende Zelle als Quelle
If TypeOf Target Is Range Then Set Target = Target.Cells(1) 'bei mehrere Zellen gilt immer nur die erste
Breite = Target.Width
End Function


Dann zurück auf dem Blatt und Formel
= BREITE()
oder
=BREITE(A1)
eintragen.

Die Datei als xlsm -Excel mit Makro speichern.

Wenn Du etwas eher nur einmal gelesen und fest, füge hinzu:

Public Sub Breite_lesen()

Dim Z As Range
For Each Z In Selection
Z.Value = Breite(Z)
Next
End Sub


Dann im Blatt ein Bereich markieren, Alt+F8 drücken und "Breite_lesen" ausführen lassen.

VG
Yal
Anzeige
AW: Zellel("Breite";A1)
06.03.2025 19:46:53
Kuwer
Hallo Andy,

schreibe die Formel so:

=@ZELLE("breite";A1)

Gruß, Uwe
Und kosmopolitisch wird es...
07.03.2025 00:48:19
{Boris}
Hi,

...mit

=@ZELLE("width";A1)
oder auch
=INDEX(ZELLE("width";A1);1)

VG, Boris
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18