Bedingtes kopieren in andere A.-Blätter u. VBA Anpassungen
22.10.2025 21:07:50
Martin
eine Information vorweg, ich bin absolut kein Programmierer und habe, bis auf eure Hilfe, alles mit der Google KI versucht zu lösen indem ich bestimmte Fragen in VBA-Code habe umwandeln lassen und versucht diesen anzupassen . Mein „Bastel-Ergebnis“ habe ich jetzt mit hochgeladen und vorab versucht sie bestmöglich zu anonymisieren. Daraus ist zu erkennen, dass ich leider an meine Grenzen gekommen bin eine funktionierende Excel-Anwendung zu erstellen. Also bitte nicht wurden, wenn etwas so gar nicht „passt“ oder so mancher Code oder manches Modul nicht dort ist, wo es sein sollte. Auf jeden Fall habe ich es versucht, es funktioniert auch einiges und ich lerne gerne dazu 😊
Anstatt Steuerelemente in das jeweilige A.-Blatt einzufügen, habe ich mich dafür entschieden eine neue Menüleiste zu erstellen, die auf die erstellten Makros zugreift und über die man sie ausführen kann. Wenn man meine Datei von einem anderen PC aus öffnet, wird diese Menüleiste jedoch nicht angezeigt. Meine Lösung ist, sie zu exportieren und dann wieder zu importieren. Ich denke, das wird hier wahrscheinlich dann auch so sein, dass ihr die zusätzliche Menüleiste nicht eingeblendet bekommt. Deshalb habe ich die Importdatei „Excel-Anpassungen.exportedUI“ mit hochgeladen.
Nun zu meinen Problemen. Wenn man meine Excel Arbeitsmappe öffnet, dann dauerst es ein paar Sekunden bis die erste Meldung erscheint und der Fokus auf die erste Zelle mit gelbem Hintergrund gesetzt wird. Woran liegt das und ist es möglich, diese Zeit zu verkürzen?
Das Kopieren von Daten aus dem Arbeitsblatt [2025] in das Arbeitsblatt [Meldebogen] funktioniert zwar, jedoch nicht so wie es sollte. Es sollte, nur wenn in der Spalte X im Arbeitsblatt [2025] KEIN Datum enthalten ist, die Daten (Zahlstelle,Name1,GK,Kosten,Reisekosten) aus dem Arbeitsblatt [2025] in das Arbeitsblatt [Meldebogen] kopiert werden. Im Arbeitsblatt Meldebogen darf das Einfügen jedoch erst ab Zeile 17 (Zelle B17) beginnen, da der Zellbereich oberhalb der Zeile 17 einem vorgegebenen Layout für den Empfänger entsprechen muss. Auch sollten im [Meldebogen] die Anzahl der Zeilen, den Zeilen im Arbeitsblatt [2025] angepasst werden. Wenn z. B. nur 20 Zeilen kopiert werden, dann sollten im [Meldebogen] auch nur 20 ausgefüllte Zeilen erscheinen (oder mehr). Im Moment werden jedoch auch die leeren Zeilen aus dem Arbeitsblatt [2025] mit in das Arbeitsblatt [Meldebogen] kopiert. Ich weiß nicht wie ich das ändern kann?
Bei eurer ersten Hilfe enthielten die einzelnen Tabellen (Master,2023,2024,2025,2026) noch drei weitere Spalten. "Ende", "Datum Feststellung" und "Datum Aktualisierung". Diese wurden nach einer späteren Überarbeitung überflüssig. Wenn ich jedoch diese drei Spalten lösche, bekomme ich eine Fehlermeldung beim ausführen des VBA Codes. Ich weiß aber nicht in welchem Code diese drei nicht mehr benötigten Spalten berücksichtigt werden und würde diese aber gerne löschen?
Aufgrund meiner wirklich geringen Programmierkenntnisse bzw. fehlender Vorbereitung habe ich es leider erst im Nachhinein bemerkt, das alles was ich mit Hilfe der Google KI versuche mit VBA umzusetzen, dies nur für das Arbeitsblatt [2025] gilt. Jedoch sollte die Funktionalität aus dem Arbeitsblatt [2025] in allen Arbeitsblättern meiner Arbeitsmappe vorhanden sein. Mindestens aber in dem Arbeitsblatt [2026] und in dem Arbeitsblatt [Master]. Bedeutet dies, dass ich jedweden VBA Code in jedes einzelne Arbeitsblatt übernehmen muss oder kann man ohne großen Aufwand die Codes so anpassen, dass er für alle Arbeitsblätter gelten?
Ich habe leider auch ein paar Probleme mit dem befüllen meiner ausfüllbaten PDF-Vorlagen und der Übergabe dieser PDF dann als Anhang an eine Mail. Doch leider kann ich meine Vorlagen hier nicht, ohne sie zu komplett zu anonymisieren einstellen. Gibt es hierzu einen Vorschlag?
https://www.herber.de/bbs/user/179221.xlsm
Leider lässt sich die Import Datei für die Menüleiste nicht hochladen. Gibt es auch hierzu einen Vorschlag von euch?
Ich bedanke mich jetzt schon mal vorab für jede Hilfe von euch.
Gruß
Martin
Anzeige