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?
04.10.2017, 10:40 (Dieser Beitrag wurde zuletzt bearbeitet: 04.10.2017, 10:40 von Käpt'n Blaubär.)
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.
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 … )
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)
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)
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?
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)
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
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)