online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon Dari vom 18.12.2020, 15:15 Options

Lösung

BITTE HILFE!!! Zellen per Makro kopieren und einfügen

Hallo zusammen,

habe eine Frage zu Makros in Excel.

Ich habe eine Exceldatei mit 13 Tabellenblätter
(Januar - Dezember & Admin)

Auf dem Tabellenblatt Admin soll der Bereich "D2:D63" per Button klick kopiert werden und in die Tabellenblätter Januar bis Dezember an die selbe Stelle ("D2:D63") eingefügt werden (ggf. überschrieben)

Ich habe es schon mal versucht über die Aufzeichnungsfunktion zu bewerkstelligen aber er läuft nach dem kopieren direkt gegen die Wand!!!!

Über eure Hilfe schon mal besten Dank ;)


Antwort schreiben

Antwort 1 von nighty vom 18.12.2020, 15:48 Options

hi all

erstmal auf die schnelle,wobei ich die selectionen ja nicht mag grrr

gruss nighty

Option Explicit
Sub CopyBereich()
    Sheets(13).Range("D2:D63").Copy
    Sheets(Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)).Select
    Range("D2").Select
    ActiveSheet.Paste
End Sub

Antwort 2 von coros vom 18.12.2020, 16:31 Options

Hallo,

oder als Schleife. Hat den Vorteil, dass man ruhig Blätter einfügen kann und das Makro funktioniert trotzdem noch. Nightys Lösung funktioniert zwar auch, wird aber etwas an der Reihenfolge der Blätter verändert, z.B. ein Blatt eingefügt, funktioniert es nicht mehr, bzw. es kopiert Daten nicht in die richtigen Blätter.

Kopiere das Makro in ein StandardModul und starte es z.B. über eine Befehlsschaltfläche
Teste das Makro aber bitte in einer Testdatei und nicht gleich in Deiner Originaldatei.

Option Explicit

Sub Copy()
Dim iSheet As Integer
Application.ScreenUpdating = False
For iSheet = 1 To Worksheets.Count
If Sheets(iSheet).Name = "Januar" Or Sheets(iSheet).Name = "Februar" _
 Or Sheets(iSheet).Name = "März" Or Sheets(iSheet).Name = "April" _
  Or Sheets(iSheet).Name = "Mai" Or Sheets(iSheet).Name = "Juni" _
   Or Sheets(iSheet).Name = "Juli" Or Sheets(iSheet).Name = "August" _
    Or Sheets(iSheet).Name = "September" Or Sheets(iSheet).Name = "Oktober" _
     Or Sheets(iSheet).Name = "November" Or Sheets(iSheet).Name = "Dezember" Then _
        Range("D2:D63").Copy Sheets(iSheet).Range("D2")
Next
End Sub


Solltest Du nicht wissen, wie Du den Code in Deine Datei bekommst, dann schau mal auf meiner HP in der Rubrik Anleitungen und dort dann in der Anleitungsnummer 3 nach. Dort stelle ich dazu eine bebilderte Anleitung zur Verfügung, die Dir sicherlich helfen wird.

Bei Fragen melde Dich.

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 Dari vom 18.12.2020, 16:50 Options

Ja super, klappt einwandfrei!!!!


VIELEN DANK an euch :)

Antwort 4 von nighty vom 18.12.2020, 17:20 Options

hi coros :-)

arggg ein dau muss fehrngehalten werden *hehe*

wobei du auch bestimmt weisst das statt des indexes natuerlich auch namen eingesetzt werden koennten,stoerend sind wie gesagt die selectionen,ich arbeite dran *grummel*,oder weisst du es ?

gruss nighty

Antwort 5 von coros vom 18.12.2020, 18:00 Options

Hallo Dari, hallo nighty,

@Dari: freut mich, dass es funktioniert.

@nighty: Danke für die Info. Mir war das klar. Ich habe mich auf Deinen Code bezogen und auf jemanden, der keinerlei Ahnung mit VBA hat. Daher meine Lösung mit der Schleife. Du hast aber sicherlich recht, ich hätte auch Deinen Code bezüglich der Blattnamen ergänzen können.

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.

Ähnliche Themen

Zellen kopieren und tiefer einfügen mit Makro
HILFE_Suchende  26.01.2008 - 146 Hits - 7 Antworten

Excel VBA: Zellinhalt kopieren & in markierte Zellen einfügen
inspiron8100  03.02.2008 - 488 Hits - 3 Antworten

Zellen mit Makro einfärben
Chrissi78  04.03.2008 - 110 Hits - 2 Antworten

2 Zellen zusammenführen und dabei führende Nullen in der 2. Zelle einfügen
Computer-Werner  17.03.2008 - 82 Hits - 3 Antworten

Zeichen in alle Zellen einfügen
M4ik  08.10.2008 - 21 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