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

Makro mit variablen Werten anlegen

Forumthread: Makro mit variablen Werten anlegen

Makro mit variablen Werten anlegen
24.06.2025 12:19:04
Klaredo
Hallo

Ich habe mir ein Makro angelegt mit dem ich berechnete Werte in Text umwandele. Soll als Dateikopf für verschiedene Projekte festgelegt werden.
Darunter habe ich in einer Zelle die Projektnummer (aus einer anderen Tabelle) geholt, die 8-stellige Nummer mit führenden Nullen auf 11 Stellen erweitert, das aktuelle Datum hinzugefügt und die Endung .csv hinzugefügt.
Unter diesem Namen möchte ich die Datei durch das Makro abspeichern lassen.
Das funktioniert auch sehr gut.
Das Problem ist: wenn ich nächsten Tag eine neue .csv-Datei erzeugen möchte, nimmt das Makro nicht das aktuelle Datum sondern das Datum an den das Makro aufgezeichnet wurde.
Das gleiche Problem kommt wenn ich die .csv-Datei für ein anderes Projekt anlegen möchte.
Auch hier wird die Projektnummer nicht aktualisiert sondern von dem Projekt zur Zeit der Aufzeichnung genommen.

Wie kann ich dem Makro "sagen" dass es die aktualisierten Daten nehmen soll.


Danke im Voraus und Gruss
Alfred
Anzeige

12
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro mit variablen Werten anlegen
24.06.2025 12:22:21
Yal
Hallo Alfred,

vielleicht wäre es sinnvoll, wenn dieser Code nichts beinhaltet, was nicht ins Netz gehört, der Code hierher zu posten, sodass man gezielt anleiten kann.
Benutzer den "Code"-Schaltfläche und füge deinen Code dazwischen.

VG
Yal
AW: Makro mit variablen Werten anlegen
24.06.2025 12:26:51
daniel
HI
da musst du dann den aufgezeichneten Code manuell erweitern.

für das aktuelle Datum beispielsweise so:

alt: ...SaveAs Filename:= "xxx 24.6.2025 yyy", ...
neu: ...SaveAs Filename:="xxx " & Format(Date, "DD.MM.YYYY") & "yyy", ...

für die Projektnummer dann vergleichbar, je nachdem wo du die auslesen musst.

Gruß Daniel
Anzeige
AW: Makro mit variablen Werten anlegen
25.06.2025 15:18:21
Klaredo
Hallo Daniel

Vielen Dank.
Genau das ist die Lösung.
Hat funktioniert.
Jetzt muss ich noch schauen wie ich die Projektnummer da rein bekomme.
Die hole ich über die SVERWEIS-Funktion aus einer anderen Datei.
Weiss Du da vielleicht auch eine Lösung?
das ist die SVERWEIS-Kette
=SVERWEIS(A1;'[ODR-Einmessung.xlsx]Zeiterfassung'!$A$1:$X$100007;7;FALSCH)

Gruss Alfred
Anzeige
AW: Makro mit variablen Werten anlegen
25.06.2025 18:58:50
UweD
Hallo


Hast du die Projektnummer schon über die Formel in einer Zelle stehen?
Dann kannst du die doch per vba da auch auslesen und weiterverwenden

    Dim PrjNr As String

PrjNr = Sheets("Tabelle1").Range("B10")




LG UweD
Anzeige
AW: Makro mit variablen Werten anlegen
25.06.2025 19:49:04
daniel
am einfachsten so wie Uwe schreibt:
SVerweis in eine Zelle schreiben und dann im Makro diesen Zellwert auslesen.
man könnte zwar den SVerweis auch im Makro abbilden, aber in diesem Fall würde es mit Bezug auf eine andere Datei schwierig werden.
das geht mit der Formel in der Zelle einfacher.
Gruß Daniel
Anzeige
AW: Makro mit variablen Werten anlegen
26.06.2025 12:06:01
Klaredo
Hallo Uwe, hallo Daniel

Hab jetzt den Code vom Uwe eingebaut.
Sieht bei mir so aus:

Dim PrjNr As String
PrjNr = Sheets("Tabelle1").Range("E1")
ActiveWorkbook.SaveAs Filename:= _
"O:\AD\ODR\SAP_000" & PrjNr & "_" & Format(Date, "DD.MM.YY") & "_GKG.csv" _
, FileFormat:=xlCSV, CreateBackup:=False

Die Datei wird gespeichert, leider aber ohne Projektnummer.
das Ergebnis sieht so aus:

SAP_000_26.06.25_GKG.csv

Kannst Du den Fehler erkennen?
Die Projektnummer steht bei mir auf E1

Gruss Alfred
Anzeige
AW: Makro mit variablen Werten anlegen
26.06.2025 13:21:05
UweD
Hallo


bau mal vorübergehend eine Msgbox ein um die Variable zu überprüfen.



Dim PrjNr As String
PrjNr = Sheets("Tabelle1").Range("E1")
Msgbox PrjNr
ActiveWorkbook.SaveAs Filename:= _


Wenn da nichts kommt, liest er aus der falschen Zelle / Blatt


LG UweD
Anzeige
AW: Makro mit variablen Werten anlegen
27.06.2025 09:14:44
Klaredo
Hallo Uwe

Es funktioniert. (vorher schon)
Hab den Fehler gefunden.
Ich hab die Zelle wo die Projektnummer stand durch Löschen anderer Zellen um eine Reihe verschoben.
Deshalb hat es tatsächlich dauernd eine leere Zelle angesteuert.
hab jetzt die Prjnr Zuordnung an den Anfang verschoben und siehe da, es tut wie gewünscht.

Vielen Dank nochmal

Gruss Alfred
Anzeige
AW: Makro mit variablen Werten anlegen
24.06.2025 12:25:50
Klaredo
Hallo Yal

ich verstehe nicht was Du mit Code meinst
AW: Makro mit variablen Werten anlegen
24.06.2025 12:30:22
UweD
Hi


Deinen Code hier einfügen, MARKIEREN und dann den Button "Code &LTpre&GT&LTcode&GT", der sich oberhalb des Eingabefeldes befindet, drücken.

LG UweD
AW: Makro mit variablen Werten anlegen
24.06.2025 12:47:31
Yal
Hallo Alfred,

der Makrorekorder erzeugt einen Code in VBA-Programmiersprache. Diese Code siehst Du, wenn Du den VBA-Editor öffnest.

Es wird sehr schwierig, effektive Unterstützung zu leisten, wenn Du die Grundlage der Programmierung unter Excel nicht gewönnt bist. Ich empfehle Dir, ein paar Video-Tutorials anzuschauen (YouTube & co), um die Basics im Blick zu nehmen. Wäre es nur um den Vokabular zu kennen, um unsere Antwort besser zu verstehen.

VG
Yal
Anzeige
AW: Makro mit variablen Werten anlegen
24.06.2025 12:57:40
Klaredo
Hallo Yal

Hast wohl Recht, ich schau mir paar Videos an und melde mich dann ggf. wieder.

Danke erstmal an Euch Alle für die Beiträge

Gruss Alfred
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18