Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

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
Antworten 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.
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
[-] Folgende(r) 1 Nutzer sagt Danke an Käpt'n Blaubär für diesen Beitrag:
  • BachFel
Antworten 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)
Antworten 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)
Antworten 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
Antworten 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)
Antworten 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
Antworten 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)
Antworten 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)
Antworten 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)
Antworten Top


Gehe zu:


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