Spalte automatisch ausblenden
#1
Hallo zusammen,

ich versuche per VBA Spalten automatisch auszublenden wenn die Zeilen (die jeweiligen Zellen) leer sind.
Kann man das begrenzen? Dass eben nicht die ganze Spalte (bis nach unten) ausgeblendet wird sondern nur von Zeile 8 bis Zeile 24?


Liebe Grüße
Felix
Top
#2
Hallo,

Zitat:Kann man das begrenzen? Dass eben nicht die ganze Spalte (bis nach unten) ausgeblendet wird sondern nur von Zeile 8 bis Zeile 24?

das würde ja ein Loch in der Tabelle ergeben und wird darum schlichtweg nicht möglich sein.
Du kannst aber die Schriftfarbe mit der Hintergrundfarbe gleichsetzen. Das ergibt dann auch eine gewisse Unsichtbarkeit.
[-] Folgende(r) 1 Nutzer sagt Danke an Käpt'n Blaubär für diesen Beitrag:
  • BachFel
Top
#3
Moin!
Was hat der Glückliche vor?
Ich nehme an, Du willst Leer"spalten" aufrücken.
Dies dürfte auf einem gespiegelten Blatt mittels Formeln möglich sein.
(Ich weiß mom. nur noch nicht wie …  Blush)

Anyway:
Lade mal eine Beispieldatei mit Ist- und Sollzustand hoch.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top
#4
Anbei mal eine Bespieldatei.

Ziel wäre es nun alle Spalten in denen Keine Zelle "voll" ist auszublenden.
Aber eben nach Möglichkeit die Tabelle ab Zeile 28 davon zu verschonen =)

Grüße
Felix


Angehängte Dateien
.xlsm   Spalten.xlsm (Größe: 36,31 KB / Downloads: 10)
Top
#5
@ Ralf: würde mich sehr freuen wenn es dafür eine Lösung gibt

natürlich auch gerne an alle anderen die eine springende Idee haben =)

Vielen Dank euch,
Felix
Top
#6
Hallo Felix,

Spalten kann man nur ganz oder gar nicht ausblenden.
Du könntest lediglich z.B.
- die Daten rechts daneben ausschneiden und nach links schieben oder
- Du ordnest die Daten auf zwei Blättern an
- oder platzierst sie nebeneinander oder ...
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#7
Hallo zusammen, 
Habe eingesehen dass mein Vorhaben nicht umsetzbar ist :/

Kann mir jemand helfen wie man per VBA spalten in dem Bereich B9:X23 ausblenden kann wenn diese leer sind?
Das Problem dabei ist dass jede Zelle verformelt ist. Ich will also all die Spalten ausblenden bei der die Formel keinen Text auswirft. Geht dass denn überhaupt?

Liebe Grüße 
Felix
Top
#8
Hallöchen,

hier mal ein Ansatz mit einer Schleife über die Spalten
Code:
Sub Blenden()
For i = 2 To 24
    Columns(i).Hidden = Len(Trim(Join(WorksheetFunction.Transpose(Range(Cells(9, i), Cells(23, i)).Value)))) = 0
Next
End Sub

Mit join fasse ich die ausgegebenen Inhalte der Zellen zusammen, das wird getrimmt, und wenn 0 rauskommt wrd die Spalte ausgeblendet, ansonsten bleibt sie oder wird wieder eingeblendet.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#9
Vielen Dank für den Ansatz,

ist es denn auch möglich Spalten nach folgender Logik auszublenden:

- alle Zellen "unsichtbar machen" wenn rechts von der vollen Zelle nichts mehr folgt und Spalte Z eine 0 steht
- alle Spalten nach dem letzten eintrag einer Zelle (in Summe über die ganze Liegenschaft) auszublenden?

Anbei mal ein Beispiel zum besseren Verständnis.
 Ziel wäre es also das z.B D9 und D10 ff. "unsichtbar gemacht" werden, da die die zwei Mieter die kompletten 100m² belegen die das Geschoss in Summe bietet. Die Logik soll für alle anderen Spalten/ Zellen ebenso angewendet werden.
Zusätzlich wäre es super wenn nach dem letzten Eintrag (in diesem Bsp. in Spalte O) alle nachfolgenden Spalten (bis Spalte X) ausgeblendet werden.

Ist das denn überhaupt möglich oder bin ich wieder am träumen?

Liebe Grüße & einen guten Start in die Woche
Felix


Angehängte Dateien
.xlsm   Stacking_Help.xlsm (Größe: 239,63 KB / Downloads: 1)
Top
#10
Hallo Felix,

Zitat:Zusätzlich wäre es super wenn nach dem letzten Eintrag (in diesem Bsp. in Spalte O) alle nachfolgenden Spalten (bis Spalte X) ausgeblendet werden.
24 ist Spalte X. Wenn nach Spalte O nichts mehr kommt, werden die mit meinem Code auch ausgeblendet.

Zitat:Ziel wäre es also das z.B D9 und D10 ff. "unsichtbar gemacht" werden
Versuche es mit einer bedingten Formatierung, mit gleicher Schriftfarbe und Hintergrundfarbe.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste