Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1612to1616
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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

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

305 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige