Tabellenblätter zusammenführen ohne Summenbildung
#11
Ok, die Sortierung klappt jetzt auch. Vielen Dank dafür.

An dem Löschen der leeren Felder der "intelligenten Tabelle" arbeite ich noch. Es ist so, dass die einzelnen Arbeitsmappen der Fachbereichsblätter formelbasiert sind. Es können maximale Eintragungen bis in Zeile 1000 erfolgen. In den Arbeitsmappen erfolgt nach jedem Eintrag die automatische Berechnung der Tage von Start bis Ziel. Anbei am Beispiel Fachbereich "Bauabteilung".

Der MS Query Datenabruf bezieht sich auf die Eintragungen im Tabellenblatt BAU. Da dieses Tabellenblatt bis Zeile 1000 mit Formeln belegt ist, erkennt die "intelligente Tabelle" diese vermeintlich leeren Felder nicht.

Vermutlich habe ich die Tabellen viel zu kompliziert angelegt. Allerdings muss die Berechnung der Tage erfolgen.

Fall du an die gesperrten Felder musst -> Kennwort= internet

Viele Grüße
Andre


Angehängte Dateien
.xlsx   Bauabteilung_Kopie.xlsx (Größe: 232,09 KB / Downloads: 7)
Top
#12
Äh... was ist jetzt die konkrete Frage?
Bezüglich Formelbasiert --> Intelligente Tabellen erweitern sich nicht nur automatisch, sie übernehmen auch die Formeln!
Schöne Grüße
Berni
Top
#13
Sorry... die Frage fehlte tatsächlich.

Siehst du eine Möglichkeit, die Leerzeilen im Tabellenblatt "BAU" nicht mit in die Mastermappe zu übertragen, damit die Sortierung funktioniert?

Oder gibt es eine Möglichkeit bei der Sortierung die Leerzeilen auszulassen oder ans Ende zu stellen?
Top
#14
Ja, die Möglichkeit habe ich dir bereits genannt - lösche die nicht befüllten Zeilen.
Und wenn du die Eingabe auf maximal 1000 Zeilen begrenzen willst, dann hast du zb diese Möglichkeiten:
- Schütze den Bereich ab Zeile 1001
- Blende alle Zeilen unterhalb Zeile 1000 aus

Aber lass bitte die Tabelle ihre Arbeit machen, genau dafür ist sie ja da.
Schöne Grüße
Berni
Top
#15
Nachtrag: Du kannst natürlich auch die Formeln mittels VBA eintragen lassen, falls dir das hilft.
Schöne Grüße
Berni
Top
#16
Ich hatte bis dato das Tabellenblatt "Eintragungen" nicht als intelligente Tabelle angelegt. Das habe ich nun geändert.

Wenn ich nun eine neue Eintragung vornehme, dann erfolgt die automatische Formatierung, aber es erfolgt keine Übernahme der Formeln.

Was muss ich machen, damit auch die Formeln übernommen werden?

Viele Grüße
Andre
Top
#17
Hallo Andre,

wenn die Formel in der ersten (bzw. natürlich in der zweiten) Zeile schon drinsteht, dann ganz einfach so:

Code:
Dim lngLast As Long

With Sheets("Eintragungen")
    lngLast = .Cells(Rows.Count, 1).End(xlUp).Row
   .Range("F2").AutoFill Destination:=.Range("F2:F" & lngLast)
   .Range("I2").AutoFill Destination:=.Range("I2:I" & lngLast)
   .Range("J2").AutoFill Destination:=.Range("J2:J" & lngLast)
End With

Falls die Formel in Zeile 2 noch nicht drinstehen sollten, dann im obigen Code nach der Zeile "With Sheets("Eintragungen") noch folgende Zeilen einfügen:
Code:
.Range("F2").FormulaLocal = "=WENN(A2="";"";VERKETTEN(Index!$C$2;Eintragungen!A2))"
    .Range("I2").FormulaLocal = "=WENN(K2="";"";(WENN(K2>0;"gestartet";(WENN(K2=100%;"erledigt";(WENN(G2="";"";WENN((WENNFEHLER(L2;-1))=-1;"Fällig!";L2*-1))))))))"
    .Range("J2").FormulaLocal = "=WENN(K2=100%;"erledigt";(WENN(H2="";"";WENN((WENNFEHLER(M2;0))=0;"Fällig!";M2))))"
Schöne Grüße
Berni
Top


Gehe zu:


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