Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Makro: Kopie in markierte Zelle einfügen

Forumthread: Makro: Kopie in markierte Zelle einfügen

Makro: Kopie in markierte Zelle einfügen
Wolfgang
Hallo Forum,
ich habe wiedermal ein Problem und kenne mich vor allem bei Makros nicht aus.
Ich arbeite gerade an einer Dienstplanung und möchte per Makro in die mit Cursor markierte Zelle (änderbar) und die anschließenden 6 Zellen was einfügen.
Per Makrorekoder habe ich:
Range("AO24:AO31").Select
Selection.Copy
Range("C7").Select
Selection.PasteSpecial Paste:=X1PasteValues, Operation:=x1None, SkipBlanks_
:=Flase, Transpose:=False
Range("C14").Select
End Sub
Meine Versuche mit Range(ActiveCell) oder Copy Destination:=ActiveCell waren (vermutlich wie zu erwarten) sauber gar nicht zielführend.
Kann mir bitte irgendjemand helfen?
Vielen Dank für Eure Mühen,
Wolfgang
P.S. Leider heute Nachtarbeit, daher verzögerte Antworten
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Makro: Kopie in markierte Zelle einfügen
03.10.2009 17:45:16
Daniel
HI
naja, daß Problem ist ja, daß du mit jedem SELECT, daß du im Code verwendest, auch die aktive Zelle veränderst und es dann nicht mehr diejenige Zelle ist, die der Anwender beim Makrostart aktiviert hatte.
so genau habe ich ja nicht verstanden, was du da willst, aber vielleicht funktioniert ja das hier:
Sub KopierenAnAktiverZelleEinfügen()
Range("A24:A31").Copy
ActiveCell.PasteSpecial xlPasteValues
End Sub
Gruß, Daniel
Anzeige
AW: Makro: Kopie in markierte Zelle einfügen
04.10.2009 11:11:57
Wolfgang
Hallo Daniel,
einen wunderschönen guten Morgen.
Trotz meiner unklaren Formulierung bedanke ich mich vielmals, das war genau das was ich gesucht habe.
Und vielleicht lerne ich das mit den Makros ja auch einmal.
Nochmals vielen Dank und schönen Sonntag,
Wolfgang
;
Anzeige
Anzeige

Infobox / Tutorial

Makro: Kopie in markierte Zelle einfügen


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code ein:

    Sub KopierenAnAktiverZelleEinfügen()
       Range("A24:A31").Copy
       ActiveCell.PasteSpecial xlPasteValues
    End Sub
  4. Speichere das Modul und schließe den VBA-Editor.

  5. Gehe zurück zu deinem Excel-Dokument und wähle die Zelle aus, in die du die Daten einfügen möchtest.

  6. Drücke ALT + F8, wähle das Makro KopierenAnAktiverZelleEinfügen aus und klicke auf Ausführen.


Häufige Fehler und Lösungen

  • Fehler: "Fehler beim Ausführen des Makros."

    • Lösung: Stelle sicher, dass du das richtige Modul ausgewählt hast und dass die Zelle, in die du einfügen möchtest, tatsächlich aktiv ist.
  • Fehler: Daten werden nicht korrekt eingefügt.

    • Lösung: Überprüfe, ob der Bereich Range("A24:A31") existiert und Daten enthält.

Alternative Methoden

Eine alternative Methode, um die Funktionalität zu erweitern, ist die Verwendung einer benutzerdefinierten Eingabeaufforderung, um den Zielbereich dynamisch zu wählen. Hier ein Beispiel:

Sub KopierenAnMarkierteZelle()
    Dim ZielZelle As Range
    On Error Resume Next
    Set ZielZelle = Application.InputBox("Wähle die Zielzelle:", Type:=8)
    If Not ZielZelle Is Nothing Then
        Range("A24:A31").Copy
        ZielZelle.PasteSpecial xlPasteValues
    End If
    On Error GoTo 0
End Sub

Praktische Beispiele

Angenommen, du hast eine Liste von Werten in den Zellen A24:A31, die du in die aktuell markierte Zelle einfügen möchtest. Nutze das obige Makro, um die Werte schnell zu übertragen.

  1. Wähle eine Zelle, z.B. C5.
  2. Führe das Makro aus.
  3. Die Werte aus A24:A31 werden in C5 eingefügt.

Tipps für Profis

  • Nutze die Application.CutCopyMode = False Anweisung nach dem Einfügen, um den Auswahlrahmen um die kopierten Zellen zu entfernen.
  • Experimentiere mit verschiedenen PasteSpecial-Optionen, um genau die Datenformate zu erhalten, die du benötigst (z.B. Formate, Formeln, etc.).
  • Überlege, ob du eine Fehlermeldung einfügen möchtest, falls der Zielbereich leer oder ungültig ist.

FAQ: Häufige Fragen

1. Wie kann ich das Makro anpassen, um mehr Zellen zu kopieren?
Du kannst den Bereich in der Range-Anweisung ändern, z.B. Range("A24:A50").Copy, um mehr Zellen zu kopieren.

2. Funktioniert das Makro auch in Excel Online?
Leider unterstützt Excel Online keine Makros. Du musst die Desktop-Version von Excel verwenden, um VBA-Makros auszuführen.

3. Was passiert, wenn ich die Daten in eine Zelle mit bestehenden Inhalten einfüge?
Die bestehenden Inhalte in der Zielzelle werden überschrieben, da das Makro die Werte mit PasteSpecial einfügt.

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