![Wie erkennt man die tatsächliche Länge/Sichtbarkeit/den Überlauf von Text?](https://rvso.com/image/1520717/Wie%20erkennt%20man%20die%20tats%C3%A4chliche%20L%C3%A4nge%2FSichtbarkeit%2Fden%20%C3%9Cberlauf%20von%20Text%3F.png)
Aus Qualitäts- und Datenintegritätsgründen muss ich sicherstellen, dass alle Kommentare im column C
Wille im Druck sichtbar sind: kein versteckter, überlaufender Text. Breite, Höhe und Schriftart sind festgelegt und Zeilenumbruch aktiviert.
Bisher habe ich eine Validierung mit einer maximalen Textlänge (in meinem Fall 100 Zeichen) festgelegt. Standardsätze und Lorem-ipsum-Sachen passen problemlos in die Zelle, aber ein anderer Benutzer stellte fest, dass seine 100 Zeichen teilweise ausgeblendet sind.
Allerdings passen nicht mal 100 "W" rein, sondern nur ca. 30. Aber 30 Zeichen maximale Textlänge sind auch zu wenig.
Wie kann ich die tatsächliche Länge bzw. Sichtbarkeit des Textes oder einen Überlauf erkennen?
Irgendwelche anderen Ideen?
Bearbeiten
- Monotype funktioniert einwandfrei. Da der Kommentar aber viel mehr Platz einnimmt, habe ich die zweite Option bevorzugt
Ich habe den Trick von Jean-François Corbett verwendet inWie erkennt man mit VBA Werte, die nicht in Excel-Zellen passen?: Prüfung, ob
autofit
Zeile oder Spalte vergrößert werden soll, anschließend Wiederherstellen der Ausgangsgröße. Dabei werden maximal 3 Kommentarzeilen akzeptiert. Der WagenrücklaufAlt + Enter
wird ebenfalls berücksichtigt.'Check previous cells If Cell.Column = 10 Then 'check the comments column Hauteur_ligne = Cell.RowHeight Cell.EntireRow.AutoFit If Cell.RowHeight > Hauteur_ligne Then Cell.Interior.ThemeColor = xlThemeColorAccent2 'Red for rejected comment Saisie_Valide = False 'Validity flag Else Cell.Interior.ThemeColor = xlThemeColorAccent3 'Green for accepted comment End If Cell.RowHeight = Hauteur_ligne 'end of sub, alert message
Vielen Dank !
Antwort1
Ich glaube nicht, dass es eine perfekte Antwort gibt, aber eine Problemumgehung könnte sein:
- Stellen Sie Ihre Validierung auf 100 Zeichen ein
- Stellen Sie die Breite Ihrer Kommentarspalte so ein, dass 100 % des breitesten Zeichens in der von Ihnen verwendeten Schriftart hineinpassen. Vielleicht ist es das W-Zeichen ... vielleicht ist es etwas anderes - Versuch und Irrtum sind Ihr Freund
- Stellen Sie die maximale Druckseitenbreite auf maximal 1 Seite ein. Die maximale Seitenlänge spielt keine Rolle. Lassen Sie das Feld entweder leer oder machen Sie einen großen Wert, z. B. 999, je nach Ihrer Excel-Version.
Dies bedeutet, dass Ihre Tabelle möglicherweise nicht auf einen einzigen Bildschirm passt, Ihre Benutzer möglicherweise ein wenig nach rechts scrollen müssen und Ihr Ausdruck möglicherweise etwas mehr Leerraum aufweist, als Ihnen lieb ist. Wenn jedoch – und das scheint der Fall zu sein – das Drucken Ihre Priorität ist, sollte dies jedes Mal funktionieren.