Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Wenn Label leer dann Unsichtbar
#1
Hallo zusammen

Ich brauche bitte eure Hilfe. Ich in ja der volle ExcelProfi  19 
In einer UF habe ich viele Labels, welche unsichtbar werden, wenn sie leer sind. Das mache ich momentan über einen Button
Ich habe das immer so gemacht

PHP-Code:
If Label1.caption "" then
Label1
.visible False
else 
Label1
.visible true
end 
if 


usw. usw. Nur wie gesagt habe ich viele Labels
ich wollte das jetzt so lösen

PHP-Code:
For 1 To 48

      
If Me.Controls("Label" c).Caption "" Then
      
      Me
.Controls("Label" c).Visible False
      
Else
        Me.Controls("Label" c).Visible True
Next c 


Irgendwas mach ich aber falsch, da immer wieder Fehlermeldungen kommen wie "next ohne for"
Könnte mir jemand helfen? Ich spiele mich jetzt schon ein paar Stunden damit und verzweifle daran. 
LG
Michael
Antworten Top
#2
Hallo,

in deinem Quelltext fehlt End IF.

Code:
For c = 1 To 48

      If Me.Controls("Label" & c).Caption = "" Then
     
      Me.Controls("Label" & c).Visible = False
      Else
        Me.Controls("Label" & c).Visible = True
End If
Next c
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
[-] Folgende(r) 1 Nutzer sagt Danke an Klaus-Dieter für diesen Beitrag:
  • Eizi100
Antworten Top
#3
Hallo,

na ja, bei deiner Schleifenversion fehlt halt auch ein End If vor dem Next.

Würde ich so machen:
Code:
Dim i As Long

For i = 1 To 8
    Me.Controls("Label" & CStr(i)).Visible = IIf(Me.Controls("Label" & CStr(i)).Caption = "", False, True)
Next i

Gruß Werner
[-] Folgende(r) 1 Nutzer sagt Danke an Werner.M für diesen Beitrag:
  • Eizi100
Antworten Top
#4
Verdammt

Das mit dem If ist mir echt peinlich. Ich sage einfach , dass der Nachtdienst Schuld ist.

Ich danke euch beiden. EinTraum..
Jetzt kann ich beruhigt schlafen gehen

G
Michael

Achso
Danke an Werner

Ich habe deinen Code eingebaut, Gefällt mir noch besser. Und klappt gut

Wie man nur auf sowas kommt ist mir ein Rätsel

LG
Michael
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste