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

Kopie Tabellenblätter mit Steuerelement

Forumthread: Kopie Tabellenblätter mit Steuerelement

Kopie Tabellenblätter mit Steuerelement
21.11.2021 14:47:57
Charly_200
Hallo
Per Vba möchte ich ein Tabellenblatt nach Eingabe eines Titels per Formular, das Tabellenblatt kopieren und den eingegeben Tittel als Tabellennamen übernehmen.
Im dem Tabellenblatt welches als Kopiervorlage dient ist eine Listbox zur Auswahl von Einträge welche dann per ListBox1_Click in das Tabellenblatt übernommen wird.
Jetzt das Problem.
Beim Kopieren mit Worksheets("Kopiervorlage").Copy After:=Worksheets(Worksheets.Count) wird das Listbox1_Click Event angesteuert als ob mit der Maus ein Element in der Listbox ausgewählt wurde.
Nun habe ich in der das Formular aufrufenden Funktion Application.EnableEvents = False und nach der Kopie True eingebaut.
Damit wird das Event Listbox1_click nicht mehr aufgerufen, aber alle Listboxen in den kopierten Tabellenblättern und in der Kopiervorlage sind deaktiviert und können nur durch Wechsel in den Entwurfsmodus für jedes Tabellenblatt und wieder zurück, aktiviert werden.
Meine Fragen:
Sind nach Application.enabel=False und True alle Steuerelemente in den Tabellenblättern zu aktivieren?
Wieso wird beim Kopieren das Listbox1_click ausgelöst?
Danke
Charly
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Kopie Tabellenblätter mit Steuerelement
22.11.2021 09:33:45
Yal
Hallo Charly,
warum den Click-Event nach der Kopie losgeht, ist mir auch schleierhaft.
Was Du aber als Massnahme vornehmen sollte ist:
_ der Code für das Kopieren in einem Modul abzulegen
_ in diesem Code den EnableEvents = False bzw. am Ende = True
_ aus dem Click-Event diese Kopier-Sub abrufen.
So wird den Code für das Kopieren nicht selber kopiert während er selbst läuft.
Du musst dabei eine Referenz auf die Quell- und Zieltabelle übergeben.
VG
Yal
Anzeige
AW: Kopie Tabellenblätter mit Steuerelement
22.11.2021 19:02:12
Charly_200
Lieber Yal
Danke für die Info
Werde das nochmals kontrollieren.
Habe einen Button in der Tabelle
Der ruft eine Sub in einem Modul auf, der das Application.EnableEvents = False enthält
dann wird daraus das Formular aufgerufen
Im Code vom Formular steht die Kopierfunktion
mit unload me zurück in in die Sub
dort steht dann Application.EnableEvents = true
also das sollte passen.
lg
Charly
Anzeige
AW: Kopie Tabellenblätter mit Steuerelement
22.11.2021 19:25:48
Yal
Hallo Charly,
nicht ganz: wenn Du einen Formular aufruf, müssen die Events "Enabled" sein, sonst könntest Du auf diesem Formular gar nicht bewirken. ich gehe sogar davon aus, dass der Formular die Events wieder einschaltet. Habe aber nicht getestet.
Die Application.EnableEvents = False /True sind unmittelbar vor und nach der Kopie reinzubringen.
Solang Du keine Zelle beeinflüsst, brauchst Du auch keine Events-Blocker.
Button->Click-Event-Makro im Modul->Formular->Event-Stop->Kopie, paste->Event-Restart->Unload-> Click-Event-Makro läuft zu Ende.
VG
Yal
Anzeige
AW: Kopie Tabellenblätter mit Steuerelement
22.11.2021 21:18:57
Charly_200
Ok
muss ich dann umbauen
Das habe ich nicht richtig gelesen
Danke
Charly
AW: Kopie Tabellenblätter mit Steuerelement
22.11.2021 21:39:46
Charly_200
Super das hat funktioniert
Das wird anscheinend wirklich beim Aufruf des Formulars wieder aktiviert.
Danke
Jetzt habe ich noch das Problem, dass die Listbox in der Kopie und in der Kopiervorlage tot ist, also keine Reaktionen zeigt.
Man muss auf Entwurf gehen und wieder raus aus ud funktioniert die Listbox.
Das muss in jeder Tabelle und auch in der Kopiervorlage gemacht werden
Hast du da vielleicht auch so einen super Tipp?
charly
Anzeige
AW: Kopie Tabellenblätter mit Steuerelement
23.11.2021 10:26:13
Yal
Hallo Charly,
ich kann das Verhalten nicht nachbauen, bzw. bei mir "tut's".
Speckt deine Datei von alle kritiche Daten ab und lade es hier hoch.
VG
Yal
AW: Kopie Tabellenblätter mit Steuerelement
23.11.2021 20:33:25
Charly_200
ich muss die Datei erst zusammenstutzen
Derzeit ein Flick weil ich halt div Tests durchgeführt habe
Melde mich
Danke
Charly
Anzeige
AW: Kopie Tabellenblätter mit Steuerelement
24.11.2021 20:07:18
Charly_200
Hallo Yal
Ich habe es umgebaut dass es in einem Formular steckt und damit funktioniert es.
Danke für deine Unterstützung
Charly
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige