online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon achim71 vom 13.01.2019, 12:52 Options

Problem mit Makro Code

Hallo,

ich habe mal wieder ein Problem und zwar habe ich folgenden teil Code der auch so weit funktioniert aber leider nur halt für die ersten drei Tabellen von einer Mappe, es müßten aber insgesamt 13 Tabellen von der Mappe gespeichert werden.


Quelldatei = ActiveWorkbook.Name
Workbooks.Add
For Wiederholungen = 1 To 3
Sheets(Wiederholungen).Name = Workbooks(Quelldatei).Sheets(Wiederholungen).Name
Workbooks(Quelldatei).Sheets(Wiederholungen).Cells.Copy

Sheets(Wiederholungen).Range("A1").PasteSpecial Paste:=xlPasteValues
Sheets(Wiederholungen).Range("A1").PasteSpecial Paste:=xlPasteFormats
Next
i = MsgBox("SpeichernAktion kann nicht rückgängig gemacht werden!" & Chr(13) & _
"" & Chr(13) & _
"Sicher? Dann OK, sonst ABBRECHEN" & Chr(13), 1 + vbExclamation, "Festwerte in neue Datei speichern")
If i = 2 Then Exit Sub


es wäre schön wen mir jemand helfen könnte.

Grüße und ein schönes Wochenende
Achim


Antwort schreiben

Antwort 1 von coros vom 13.01.2019, 12:57 Options

Hallo Achim,

ersetze in der Codezeile

For Wiederholungen = 1 To 3

die durch eine 13, dann funktinierts.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 2 von coros vom 13.01.2019, 12:58 Options

Hi,

ich nochmal. Da ist doch glatt die Zahl 3 abhanden gekommen. Also nochmal. Erstze in der Codezeile

For Wiederholungen = 1 To 3

die 3 durch eine 13, dann funktinierts.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 3 von Hajo_Zi vom 13.01.2019, 12:59 Options

Hallo Achim,

mal ohne Testung. ersetze 3 durch Worksheets.Count

Gruß Hajo

Antwort 4 von achim71 vom 13.01.2019, 13:22 Options

Hallo,

erstmal Danke für eure Hilfe es funktioniert nur beides nicht.

erstmal zur Oliver bei deinem vorschlag kommt folgende fehler Meldung: Laufzeitfehler 9 Index außerhalb des gültigen Bereichs


zu Hajo wenn ich die drei durch Worksheets.Count ersetzte werden auch nur die ersten drei Tabellen kopiert.

Antwort 5 von coros vom 13.01.2019, 13:27 Options

Hallo Achim,

dann hat Deine Datei auch nur 3 Tabellenblätter. Kann das sein? Die Datei muss mindestens 13 Tabellenblätter besitzen damit mein Änderungsvorschlag funktioniert. Da bei Hajos Vorschlag auch nur drei Blätter bearbeitet werden, kann es nur sein, dass Deine Datei nur 3 Blätter hat. Denn mit dem Befehl Worksheet.Count wird jedes Blatt einer Datei angesprochen und das sind bei Dir scheinbar 3.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 6 von achim71 vom 13.01.2019, 14:01 Options

Hallo Oliver,

die Datei hat sogar mehr als drei Tabellen da es sich um eine Jahresübersicht handelt, gibt es für jeden Monat eine Tabelle plus eine Ausgabetabelle und eben diese Tabellen wollte ich nun in eine neue Mappe Speichen ohne formeln.

gruß und schon mal vielen dank für eure Hilfe
Achim

Antwort 7 von achim71 vom 13.01.2019, 14:03 Options

Hallo,

ich noch einmal, folgende zeile wird gelb wenn ich die 3 durch 13 ersetzte.

Sheets(Wiederholungen).Name = Workbooks(Quelldatei).Sheets(Wiederholungen).Name

gruß
Achim

Antwort 8 von Hajo_Zi vom 13.01.2019, 16:12 Options

Halo Achim,

ich kann mich da nur Oliver anschliessen. Da ich es ablehne über das Internet auf fremde Rechner zu schauen, wäre es Klasse, wenn Du Deine Datei hochlädst.

Gruß Hajo

Antwort 9 von achim71 vom 14.01.2019, 13:42 Options

Hallo Hajo und Oliver,

erst mal danke für eure Hilfe, der Fehler lag an der Einstellung von Excel, meine Mappe hat zwar 15 Tabellen aber bei den Optionen von Excel wie viele Tabellen ( Blätter in neuer Arbeitsmappe ) beim öffnen von Excel erstellt werden sollen waren es nur 4 Tabellen und daran hat es gelegen die Zahl auf 15 gesetzt und siehe da es funktioniert.


Gruß und einen schönen Sonntag
Achim

Ähnliche Themen

Excel Makro in viele Excel Files exportieren
SteffenVV  23.07.2007 - 143 Hits - 1 Antwort

Brauche Tipps für einen individuellen VBA-Code
varginator  03.04.2008 - 118 Hits - 14 Antworten

CSV-Makro-Hilfe
platin7  10.04.2008 - 147 Hits - 2 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026