Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallo Mario,
auch wenn RowSource und ControlSource nicht die gleichen Worte sind, so handelt es sich doch um eine Verknüpfung von Objekten mit Zellen. Sofern Excel der Meinung ist, dass sich da was geändert hat, wird der Zellinhalt spätestens dann entsprechend ersetzt.
Wenn Du eine Anzeige von mit Formeln berechneten Zellinhalten willst, übernimm sie per Code.
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 06.03.2017
Version(en): 2007
Hallo,
ich hatte dieses Phänomen heute wieder. Ohne das ich an der AnzeigeUF etwas gemacht habe.
Wenn ich die zellinhalte per Code auslese, sind diese dann auch dynamisch? Also werden Änderungen immer sofort angezeigt?
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallo Mario,
so wie Du es schilderst ja. Wie gesagt, befülle das UF per Makro statt mit den Bezügen.
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 06.03.2017
Version(en): 2007
Hallo,
ich habe die UF jetzt etwas umgebaut und um Eingaben zu unterbinden das über Label gemacht.
Die Anzeige funktioniert auch. Aber wie muss ich den Code ändern damit die Anzeige auch auf Änderungen reagiert??
Jetzt habe ich:
Code:
Private Sub UserForm_Initialize()
Label11.Caption = Worksheets("Tabelle2").Range("D4").Value
Label12.Caption = Worksheets("Tabelle2").Range("d5").Value
Label13.Caption = Worksheets("Tabelle2").Range("d6").Value
Registriert seit: 29.09.2015
Version(en): 2030,5
12.09.2017, 15:39
(Dieser Beitrag wurde zuletzt bearbeitet: 12.09.2017, 15:39 von snb.)
Code:
Private Sub UserForm_Initialize()
with sheets("Tabelle2").cells(4,4)
Label11.Caption = .Value
Label12.Caption = .offset(1)
Label13.Caption = .offset(2)
end with
end sub
oder
Code:
Private Sub UserForm_Initialize()
sn=sheets("Tabelle2").range("D4:D6")
for j=11 to 13
Me("Label" & j).caption=sn(j-10,1)
next
end with
end sub
Registriert seit: 06.03.2017
Version(en): 2007
Hallo,
danke für die Antwort.
Aber der erste zeigt auch nur die richtigen Zahlen beim öffnen an, und reagiert nicht dynamisch auf Änderungen.
Und der zweite meckert am Code rum.
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
Zitat:Und der zweite meckert am Code rum.
Hast Du eine Sprachmeldung ?

)
Ansonsten, falls es was schriftliches gibt, was steht denn da und welche Zeile ist markiert?
Wenn Du Dir das anschaust, könntest Du mal analysieren, was dafür die Voraussetzung ist. Ich denke, man kann zuweilen nur dann was beenden, wenn man es auch angefangen hat.
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 29.09.2015
Version(en): 2030,5
Studiere mal erstens:
Code:
UserForm_Initialize()
Registriert seit: 06.03.2017
Version(en): 2007
(14.09.2017, 10:21)snb schrieb: Studiere mal erstens:
Code:
UserForm_Initialize()
Habe mich damit beschäftigt,
habe das aber erst einmal gelöst. Habe erst das genannte wenn die UF aufgeht das die aktuellen Zellinhalte eingelesen werden, und dann per "sheet.calculate" osä. werden immer die aktuellen Ergebnisse weitergegeben.
Falls es eine elegantere Lösung gibt, bin ich für Vorschläge offen.