2016-05-08 12 views
-3

Ich habe ein Master-Blatt, aber aus diesem Blatt muss ich nur bestimmte Spalten angezeigt werden. Es dauert sehr lange, es manuell zu tun, und dieses Arbeitsblatt muss ich einmal alle zwei Wochen erledigen.Entfernen Sie bestimmte Spalten von Blatt

Kann jemand bitte VBA-Code vorschlagen, dies zu tun?

+1

warum notieren Sie nicht einfach die Aktion und sehen, welcher Code generiert wird? Das sollte dir alles geben, was du brauchst. – trincot

+1

Welchen Code haben Sie? Dies ist eine Website für die Programmierung, die nicht Ihre Hausaufgaben oder Arbeit macht. – lxx

Antwort

1

Angenommen, Sie Zahlen Spalten löschen müssen, um 13, 58 und 101, dann gehen Sie wie folgt:

Sub DeleteColumns() 
    Columns(101).EntireColumn.Delete 
    Columns(58).EntireColumn.Delete 
    Columns(13).EntireColumn.Delete 
End Sub 

Für die ursprünglichen Spaltennummern zu halten, stellen Sie sicher, dass Sie sie von der höchsten bis zur niedrigsten löschen. Beachten Sie, dass Spalten von 1 (was "A" ist) nummeriert sind.

Wenn Sie die Spalten nicht löschen wollen, sondern sie nur verbergen, verwenden Sie dann die Hidden Eigenschaft:

Sub HideColumns() 
    Columns(13).EntireColumn.Hidden = True 
    ' ... etc. 
End Sub 
1

Sie gehen könnte wie folgt:

Sub ColumnsDelete() 
    Range("A1, E1, AH1").EntireColumn.Delete 
End Sub 

Sub ColumnsHide() 
    Range("A1, E1, AH1").EntireColumn.Hidden=True 
End Sub 

Wo man einfach haben um Spaltenköpfe einzugeben, gefolgt von jeder Zeilennummer (ich wählte "1" zur Vereinfachung)

Verwandte Themen