Ist es möglich, das Einfügen von Daten in die ausgeblendeten Spalten mit einer einzigen Kopier-/Einfügebewegung zu verhindern, anstatt den Vorgang mehrmals durchführen zu müssen?
Antwort1
Ich möchte die vergleichsweise beste und schnellste Methode zum Einfügen von Daten durch Überspringen ausgeblendeter Spalten vorschlagen.
Vor dem Kopieren und Einfügen:
Nach dem Einfügen:
Achtung
Wie Sie sehen, hat das Makro dies übersprungen hidden Column H
, während Daten aus dem Bereich eingefügt wurden A1:C9
.
Wie es funktioniert:
Spalte/Spalten ausblenden, mit denen dieser Beitrag
Col H
ausgeblendet wird.EntwederRechtsklickDieRegisterkarte „Tabelle“& Klicken Sie im eingeblendeten Menü aufCode anzeigenoder drücken SieAlt+F11, um den VB-Editor zu erhalten.
KopierenundPastedieser VBA-Code (Makro) alsStandardmodulDannLAUFENdas MakroTestKopierenEinfügen.
Sub TestCopyPaste() CopySkippingHidden ActiveSheet.Range("A1:C9"), _ ActiveSheet.Range("G1") End Sub
Sub CopySkippingHidden(rngToCopy As Range, pasteStart As Range)
Dim c As Range
For Each c In rngToCopy.Columns
Do While pasteStart.EntireColumn.Hidden
Set pasteStart = pasteStart.Offset(0, 1)
Loop
c.Copy pasteStart
Set pasteStart = pasteStart.Offset(0, 1)
Next c
End Sub
ActiveSheet.Range("A1:C9")
&ActiveSheet.Range("G1")
sind editierbar.- Wo
A1:C9
ist die zu kopierende Quelle undG1
das Ziel zum Einfügen der kopierten Daten? - Sie können auch Zellbezüge/Datenbereiche anpassen.