bin leider kein Programmierer, mach das nur aus der Notwendigkeit heraus.
1. Autostart bei Zelländerung (geht ja jetzt)
2. Wenn eine Zelle in Blatt 1 geändert wird lese ich die markierte Zelle aus
3. Nun möchte ich ein zweites Blatt öffnen und wenn die markierte
Zelle = einer Zelle aus einer bestimmten Zeile des 2. Blattes ist sollen
alle Zellen in eine ListBox (in der UserForm) ausgegeben werden.
4. Nun soll der User eine Zeile in der ListBox auswählen und diese in
eine Zelle in Blatt 1 kopieren und weitere Zellen in Blatt 1 kopieren.
5. Ende
Flo.
Post by Thomas RamelGrüezi Flroian
Post by Florian ZilleIch dachte mir, wenn ich Variablen global definiere,
kann ich Sie in jedem Makro bzw. jeder Userform verwenden.
Dem ist prinzipell schon so - Du musst der Variablen allerdings einen Wert
in der Art übergeben wie Du sie auch deklariert hast - einem String also
einen String und einem Double einen Double usf....
Post by Florian ZilleWie übergebe ich eine Variable an eine Userform? So wie an
eine Sub? Mach das leider normalerweise nie. Der Fehler tritt
auf, sobald ich eine Variable (die global ist und in meinem
Makro mit Inhalt gefüllt wird) mit einem Zellinhalt fülle.
Welche Variable?
Wie ist sie deklariert?
Welchen Wert übergibst Du ihr?
Ist er vom gleichen Datentyp wie die Variable selbst?
Die Fragen könnte ich mir/dir alle selbst beantworten, doch ich gehe davon
aus, dass Du der Sache selber auf die Spur kommmen willst und stelle sie
daher als Gedankenansstoss.
Post by Florian ZilleSub UserForm_Initialize()
...warum nennst Du diesen erst jetzt auf vorherige Nachfrage?
Hier liegt doch ein ähliches Problem vor wie zuvor, nämlich dass der
nachforlgende Code mit der Übergabe nicht klar kommmt.
Ohne diesen nachfolgenen Code zu kennen kann (ich zumindest) keine klare
Antwort geben.
Post by Florian Zille'Anzahl der Zeilen einlesen
Worksheets("Variants").Select
Worksheets("Variants").UsedRange.Select
z = Selection.Rows.Count
Warum selektierst Du hier?
Das ist zu 99% nicht notwendig.
Post by Florian Zille'Zugriff auf globale Variable
For i = 1 To z Step 1
If CurrentCell = Worksheets("Variants").Cells(i, c).Value then
Dann würde ich im Überwachungsfenster mal die Datentypen vergleichen.
Post by Florian Zille'hier tritt der Fehler auf
'Weiterer Programmteil
End If
Next i
End Sub
Mir scheint der ganze Ablauf etwas kompliziert zu sein.
Was willst Du genau tun?
Kannst Du dies umschreiben und allgemein erklären?
Ich denke, dass es sehr viel einfacher (sprich direkter) möglich sein soll
dein Ziel zu errreichen.
--
Mit freundlichen Grüssen
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2003]