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

Textfeld anzeigen wenn in einer Spalte "JA" steht

Forumthread: Textfeld anzeigen wenn in einer Spalte "JA" steht

Textfeld anzeigen wenn in einer Spalte "JA" steht
24.11.2024 20:35:35
Chris_St.
Hallo,
Ich schreibe mein Problem nochmals da mir leider vorher keiner richtig helfen konnte!

Ich möchte ein Textfeld erst anzeigen lassen, wenn ein bestimmter Wert ausgewählt wurde!
In meinem Fall habe ich Buttons mit 5000, 5500, 6000, 6500, und 7000
Wenn ich auf einem dieser Buttons klicke wird in der Zelle "WERT" (C6 bis D7) der ausgewählte Wert angezeigt.
In der Tabelle 2 habe ich eine Liste wo in der Spalte A die Namen der Textfelder, in der Spalte B der Wert ab dem diese angezeigt werden sollen und in der Spalte C ("JA" oder "NEIN") angezeigt wird. JA wird angezeigt, wenn die Zelle "WERT" in der Tabelle 1 gleich oder höher als der Wert in der Spalte B ist!
Auf der Tabelle 1 habe ich die drei Textfelder die auch einen Namen haben (Textfeld1; 2; 3)
Bis jetzt habe ich es mit diesem Code gelöst, z.B. mit dem Klick auf dem Button 6000 wurde dieser Befehl ausgelöst:

Sub Grenzwert_6000bis6500()

Range("H5").Select
Selection.Copy
Range("Wert").Select
ActiveSheet.Paste
Application.CutCopyMode = False

ActiveSheet.Shapes("Textfeld1").Visible = True
ActiveSheet.Shapes("Textfeld2").Visible = False
ActiveSheet.Shapes("Textfeld3").Visible = True

End Sub


Möchte ich aber so nicht mehr machen da ich jedes Textfeld einzeln ansprechen muss und dass bei jedem Makro!
Ich möchte auf die Spalte C in der Tabelle 2 verweisen, wenn da ein "JA" steht soll das Textfeld mit dem Namen in Spalte A der selben Zeile angezeigt werden.

Im Beispiel habe ich nur 3 Textfelder aber bei meinem Problem sind es 30 und mehr!

https://www.herber.de/bbs/user/173797.xlsm

Ich hoffe Ihr könnt mir bei meinem Problem behilflich sein.
Danke schon mal.
Lg. Chris
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Textfeld anzeigen wenn in einer Spalte "JA" steht
25.11.2024 15:41:11
Christ_St.
Danke für die schnelle Antwort!
Leider komme ich erst morgen dazu dies zu Testen!
Lg. Chris
AW: Textfeld anzeigen wenn in einer Spalte "JA" steht
26.11.2024 19:47:18
Chris_St.
Danke
Das Problem hat sich erledigt #Daniel hatte die Lösung die ich gesucht habe!
Aber herzlichen Dank für dein bemühen!

Lg.
Anzeige
AW: Textfeld anzeigen wenn in einer Spalte "JA" steht
24.11.2024 22:53:48
Beverly
Hi Chris,

dieses Makro für alle Button:

Sub EinAusblenden()

Dim intZeile As Integer
Range("WERT") = ActiveSheet.Shapes(Application.Caller).DrawingObject.Caption * 1
With Worksheets("Tabelle2")
For intZeile = 2 To 4
ActiveSheet.Shapes(.Cells(intZeile, 1)).Visible = .Cells(intZeile, 3) = "JA"
Next intZeile
End With
End Sub


Bis später
Karin

Link zur Homepage: https://excel-inn.de/
Anzeige
AW: Textfeld anzeigen wenn in einer Spalte "JA" steht
25.11.2024 12:23:57
daniel
Hi

Schreibe mal diesen Code in ein allgemeines Modul und weise ihn den Buttons zu:
Sub ButtonX()

Dim Zelle As Range
Dim Wert
Wert = ActiveSheet.Shapes(Application.Caller).TextFrame2.TextRange.Characters.Text
'Buttontext in Zelle schreiben
Range("C6").Value = Wert

'--- Textfelder ein- und ausblenden
For Each Zelle In Sheets("Tabelle2").Range("A2:A1000").SpecialCells(xlCellTypeConstants, 2)
ActiveSheet.Shapes(Replace(Zelle.Value, """", "")).Visible = Zelle.Offset(0, 2).Value = "JA"
Next
End Sub


das sollte für beliebig viele Buttons und Textfelder funktionieren.

Anzeige

Forumthreads zu verwandten Themen

Anzeige