Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Schreibgeschützte Zelle aufklappen & Text lesen

Schreibgeschützte Zelle aufklappen & Text lesen
21.03.2018 15:03:39
Franz
Hallo,
ich habe ein Sheet das mit Blattschutz versehen ist. In der Spalte W befindet sich doch Text in den einzelnen Zeilen der über die Zeile hinausgeht und "verschwindet" da die Zeilenbreite nicht reicht. Jetzt habe ich folgenden Code der durch Klick auf die jeweilige Zeile diese aufklappt. Jedoch funktioniert dieser nur ohne Blattschutz, da mit Blattschutz die Höhe der Zeile nicht wieder richtig angepasst wird.

Option Explicit
Sub schutz()
ActiveSheet.Protect "Test"
End Sub Sub aufheben()
ActiveSheet.Unprotect "Test"
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim lzadr   ' Adresse der zuletzt angewählten Zelle
Dim zadr
Const ZHoehe = 28.5  ' Höhe einer "normalen" Zeile
On Error Resume Next
Call aufheben
Range(lzadr).RowHeight = ZHoehe
zadr = Selection.Address
If Target.Column = 23 Then
Selection.EntireRow.AutoFit
End If
If Selection.RowHeight 

Hat jmd ne Idee? Das Problem ist m.E. das der Text nicht bearbeitbar sein soll...oder jmd nen Tipp wie ich das noch mit Excel lösen könnte. Evtl mit bedingter Formatierung?
Gruß Franz
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
versteckte Textbox
21.03.2018 18:38:22
KlausF
Hallo Franz,
ich würde bei Klick auf eine Zelle in Spalte W eine versteckte Textbox mit dem Zelltext
laden und in das Bild holen. Das Textfeld solltest Du vorher so formatieren wie es später aussehen soll
(Größe dem Text anpassen + Zeilenumbruch anwählen).
Wenn in eine andere Zelle in Spalte W geklickt wird verschwindet die Box wieder.
Oder man lässt sie automatisch nach z.B. 5 Sekunden wieder ausblenden:
Application.Wait Now + TimeSerial(0, 0, 5)
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Target.Column  23 Then Exit Sub
Dim strText As String
strText = Target.Value
Application.ScreenUpdating = False
With ActiveSheet.Shapes("Text Box 2")
If .Visible = True Then
.Visible = False
Else
.Visible = True
.Left = ActiveCell.Left
.Top = ActiveCell.Top
.Select
Selection.Characters.Text = strText
End If
Application.EnableEvents = False
Target.Offset(1, 0).Select
Application.EnableEvents = True
End With
End Sub
https://www.herber.de/bbs/user/120578.xls
Gruß
Klaus
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige