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

Ausgeblendete Zellen mit VBA kopieren

Forumthread: Ausgeblendete Zellen mit VBA kopieren

Ausgeblendete Zellen mit VBA kopieren
17.09.2003 20:30:55
floh
Hallo Leute,

Und noch gleich ein Problem hinterher:
Ich seh schon, wird Zeit daß ich mir so` ein VBA-Buch kaufe.
Doch jetzt muß ich euch noch fragen:

Das nachstehende Makro bei dem mir Jörg schon geholfen hat,
funktioniert wunderbar - nur ein Problem:

In meiner Tabelle habe ich die Zeile 12 (Vorlage mit Formeln/Formaten)ausgeblendet.
Kopiere ich die Zeile 12 jetzt mit nachfolgendem Makro-
wird die neu eingefügte Zeile leider auch ausgeblendet.
Das soll natürlich nicht sein?

Die Zeile 12 soll ausgeblendet bleiben!
Aus Zeile 12 sollen Formeln Rahmen/Farben in die neue Zeile übernommen werden !
Wie muß ich mein Makro abändern? (wenn möglich)


Sub Berechnung_02()
' Berechnung_02 Makro
' Makro am 16.09.2003 von  Floh/Jörg aufgezeichnet
ActiveSheet.Unprotect
ActiveCell.Rows("1:1").EntireRow.Select
Selection.Insert Shift:=xlDown
ActiveCell.Select
Rows(12).Copy
ActiveCell.EntireRow.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False _
, Transpose:=False
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub


Wer kann helfen?
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Ausgeblendete Zellen mit VBA kopieren
17.09.2003 21:23:05
EL
Hallo floh
einfach:


Sub Berechnung_02()
ActiveSheet.Unprotect
ActiveCell.Rows("1:1").EntireRow.Select
Selection.Insert Shift:=xlDown
ActiveCell.Select
Rows(12).Copy
ActiveSheet.Paste
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub


Gruß
EL Nabriss
Anzeige
AW: Ausgeblendete Zellen mit VBA kopieren
17.09.2003 22:17:10
floh
Hallo EL

Vielen Dank für die schnelle Info!

Alles Gute
Floh
AW: Ausgeblendete Zellen mit VBA kopieren
17.09.2003 21:32:30
Jörg Gradert
Hallo Floh,
diese Zeile

Selection.EntireRow.Hidden = False

vor ActiveSheet.Protect.... einbauen.

Gruss Jörg
AW: VBA Literatur
17.09.2003 22:21:39
floh
Hallo Jörg,

Na das nenn ich wirklich umfangreichen Service.
Da macht das Lernen / Arbeiten richtig Spass.

Natürlich werde ich in die empfohlenen Seiten
gleich mal reinschauen .

Gruß Floh
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Ausgeblendete Zellen mit VBA kopieren


Schritt-für-Schritt-Anleitung

Um ausgeblendete Zellen mit VBA zu kopieren, kannst du das folgende Makro verwenden. Es wird eine Zeile eingefügt, und die Formate sowie Formeln der ausgeblendeten Zeile werden in die neue Zeile übertragen, während die ausgeblendete Zeile selbst nicht sichtbar wird.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu, indem du im Menü auf Einfügen und dann auf Modul klickst.
  3. Kopiere den folgenden VBA-Code in das Modul:
Sub Berechnung_02()
    ActiveSheet.Unprotect
    ActiveCell.Rows("1:1").EntireRow.Select
    Selection.Insert Shift:=xlDown
    ActiveCell.Select
    Rows(12).Copy
    ActiveCell.EntireRow.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Selection.EntireRow.Hidden = False ' Diese Zeile sorgt dafür, dass die neue Zeile sichtbar ist
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
  1. Schließe den VBA-Editor und gehe zurück zu Excel.
  2. Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf Ausführen klickst.

Häufige Fehler und Lösungen

  • Problem: Die neue Zeile bleibt ausgeblendet.

    • Lösung: Stelle sicher, dass du die Zeile Selection.EntireRow.Hidden = False vor der Zeile ActiveSheet.Protect eingefügt hast, wie im obigen Makro gezeigt.
  • Problem: Fehler beim Ausführen des Makros.

    • Lösung: Stelle sicher, dass das Arbeitsblatt nicht geschützt ist, wenn du das Makro ausführst.

Alternative Methoden

Eine alternative Methode, um ausgeblendete Zellen zu kopieren, besteht darin, die Funktionen von Excel direkt zu nutzen, ohne VBA:

  1. Wähle die Zellen, die du kopieren möchtest (auch ausgeblendete Zellen).
  2. Klicke mit der rechten Maustaste und wähle Kopieren.
  3. Wähle die Zielzelle aus, klicke mit der rechten Maustaste und wähle Einfügen.
  4. Um sicherzustellen, dass die Formate übernommen werden, kannst du Einfügen Spezial verwenden und die entsprechenden Optionen auswählen.

Praktische Beispiele

Angenommen, du hast eine Tabelle mit ausgeblendeten Zeilen, und du möchtest die Formate und Formeln von Zeile 12 in eine neue Zeile kopieren. Verwende das oben gezeigte Makro, um dies zu erreichen.

Ein Beispiel für die Zeile 12 könnte sein, dass sie wichtige Berechnungen enthält, die du in die neue Zeile übertragen möchtest, ohne dass diese Zeile sichtbar ist.


Tipps für Profis

  • Verwende Option Explicit: Füge am Anfang deines Moduls Option Explicit hinzu, um sicherzustellen, dass alle Variablen deklariert werden. Dies hilft dir, Fehler zu vermeiden.
  • Ändere den Zielbereich: Wenn du die Zeile nicht in die aktuell ausgewählte Zelle einfügen möchtest, kannst du die ActiveCell-Referenz durch eine spezifische Zellreferenz ersetzen, z.B. Cells(10, 1) für Zeile 10, Spalte 1.
  • Automatisierung: Überlege, ob du dein Makro in ein Ereignis wie Worksheet_Change einbetten möchtest, um es automatisch auszuführen, wenn Änderungen an bestimmten Zellen vorgenommen werden.

FAQ: Häufige Fragen

1. Wie kann ich das Makro anpassen, um andere Zeilen zu kopieren?
Du kannst die Zeilennummer in Rows(12).Copy ändern, um eine andere Zeile zu kopieren.

2. Funktioniert das Makro in allen Excel-Versionen?
Das VBA-Makro sollte in den meisten modernen Excel-Versionen (ab Excel 2007) funktionieren. Es ist jedoch ratsam, die Kompatibilität zu überprüfen, wenn du eine ältere Version verwendest.

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