Thema Datum  Von Nutzer Rating
Antwort
22.05.2014 15:24:10 Gast27757
NotSolved
Blau Vor dem Drucken Spalten ausblenden
23.05.2014 15:15:34 Gast94722
NotSolved
28.05.2014 14:55:01 Gast27757
NotSolved

Ansicht des Beitrags:
Von:
Gast94722
Datum:
23.05.2014 15:15:34
Views:
992
Rating: Antwort:
  Ja
Thema:
Vor dem Drucken Spalten ausblenden

Du könntest folgendes versuchen:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Option Explicit
 
Public Sub HideColumns()
   
  On Error GoTo ErrHandler
   
  Application.ScreenUpdating = False
  Application.EnableEvents = False
   
  Dim rng As Excel.Range
  Dim rngHideRow As Excel.Range
  Dim rngCell As Excel.Range
   
  Set rng = ActiveSheet.UsedRange
 
  Call rng.Rows(1).Insert(XlInsertShiftDirection.xlShiftDown)
   
  Set rngHideRow = rng.Rows(1).Offset(-1)
  rngHideRow.FormulaR1C1 = "=COUNTA(" & rng.Columns(1).Address(False, False, ReferenceStyle:=xlR1C1) & ")"
   
  For Each rngCell In rngHideRow.Cells
    rngCell.EntireColumn.Hidden = (rngCell.Value = 0)
  Next
   
  Call rngHideRow.Delete(XlDeleteShiftDirection.xlShiftUp)
   
SafeExit:
  Application.EnableEvents = True
  Application.ScreenUpdating = True
Exit Sub
 
ErrHandler:
  Call MsgBox(Err.Description, vbCritical, "Fehler " & Err.Number)
  GoTo SafeExit
End Sub

Hier wird über dem verwendeten Bereich eine Hilfszeile eingefügt in der über die Formel ANZAHL2 die anzahl der Inhalte je Spalte bestimmt wird. Beträgt das Ergebnis 0, wird die Spalte versteckt, ansonsten wird sie angezeigt. Die Hilfszeile wird am Ende wieder entfernt.

Wenn das nur auf einen bestimmten Bereich im Tabellenblatt beschrängt sein soll, musst du die Variable rng entsprechen setzen.

 

Gruß


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
22.05.2014 15:24:10 Gast27757
NotSolved
Blau Vor dem Drucken Spalten ausblenden
23.05.2014 15:15:34 Gast94722
NotSolved
28.05.2014 14:55:01 Gast27757
NotSolved