Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
04.08.2014, 21:52
(Dieser Beitrag wurde zuletzt bearbeitet: 04.08.2014, 21:53 von schauan.)
Hallo Jörg, hier nochmal der komplette code. Wenn was nicht geht, melde Dich nochmal. Das mit den ... Aktionen ... vorhin war falsch, die kommen hinterher und nicht zwischendrin. Sorry. Den Teamviewer muss ich erst nochmal installieren, hab ich aber auch vor. Der code setzt voraus, dass Du beim Start auf dem Blatt Auswertung bist. Code: Sub test() ' ' test Makro 'Sheets("Auswertung").Range("C2").Select ' ActiveWindow.SmallScroll Down:=69 hier habe ich verucht die Tabelle in einen Bereich konvertieren zu lassen... 'Sheets("Auswertung").Range("C2:G1000").Clear
Dim arrUeber
arrUeber = Range("c1:g1").Value 'Ueberschriften aufnehmen On error Resume Next 'Sonst kommt ein Fehler, wenn es noch keine Tabelle gibt Range("Tabelle3[#All]").ClearContents 'Tabelle3 loeschen Range("c1:g1") = arrUeber 'Ueberschriften neu setzen
Sheets("Auswertung").Range("$C$2:$G$" & Range("C2").CurrentRegion.Rows.Count).Clear Sheets("Auswertung").Range("A2").Select Range("Auswahl").AdvancedFilter Action:= _ xlFilterCopy, CriteriaRange:=Sheets("Auswertung").Range("A1:B2"), CopyToRange _ :=Sheets("Auswertung").Range("C1:G1"), Unique:=False ActiveSheet.ListObjects.Add(xlSrcRange, Range("$C$1:$G$" & Range("C2").CurrentRegion.Rows.Count), , xlYes).Name = _ "Tabelle3" ActiveSheet.ListObjects("Tabelle3").TableStyle = "TableStyleMedium2"
End Sub
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:1 Nutzer sagt Danke an schauan für diesen Beitrag 28
• Jockel
Registriert seit: 10.04.2014
Version(en): Office 2019
hi André, meine Laune hat sich schlagartig verbessert... Vielen Dank. nun funzt es wie gewollt... (Mal sehen, ob ich jetzt noch was kommentieren kann oder/und "unnötige" Zeichen oder Zeilen entfernen kann) 
Gruß Jörg stolzes Mitglied im ----Excel-Verein
Im Wort FEHLER steckt auch das Wort HELFER!
FEHLER helfen dir. Nimm deine FEHLER an und lerne aus ihnen. Wenn du es zulässt, dann werden sie dich stärken
Im Wort
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo, ist denn der Tabellenname soo wichtig?  Code: Sub test3() With Sheets("Auswertung") If .ListObjects.Count Then .ListObjects(1).Delete .Range("$C$2:$G$" & Range("C2").CurrentRegion.Rows.Count).Clear Range("Auswahl").AdvancedFilter Action:= _ xlFilterCopy, CriteriaRange:=.Range("A1:B2"), _ CopyToRange:=.Range("C1:G1"), Unique:=False .ListObjects.Add(xlSrcRange, .Range("$C$1:$G$" & .Range("C2").CurrentRegion.Rows.Count), , xlYes).TableStyle = "TableStyleMedium2" End With End Sub
Gruß Uwe
Registriert seit: 10.04.2014
Version(en): Office 2019
Hallo Uwe, das klappt leider nicht... nee, der Tabellenname ist nicht sooo wichtig, wichtig ist nur, dass es eine Tabelle ist...! ... ich bin sehr zufrieden mit dem funktionierenden Code von André...
Gruß Jörg stolzes Mitglied im ----Excel-Verein
Im Wort FEHLER steckt auch das Wort HELFER!
FEHLER helfen dir. Nimm deine FEHLER an und lerne aus ihnen. Wenn du es zulässt, dann werden sie dich stärken
Im Wort
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo Jörg, jetzt sollte es aber klappen, hatte da 2 Punkte vergessen. ( Nur der Vollständigkeit halber für andere Mitleser.  ) Gruß Uwe
Registriert seit: 10.04.2014
Version(en): Office 2019
Hi Uwe, ich weiß nicht, was Du vergessen hattest, aber es geht immer noch nicht... Ich weiß, dass ist keine befriedigende Aussage (es geht nicht...), aber der Debugger meckert hier..: PHP-Code: .ListObjects.Add(xlSrcRange, .Range("$C$1:$G$" & .Range("C2").CurrentRegion.Rows.Count), , xlYes).TableStyle = "TableStyleMedium2"
Gruß Jörg stolzes Mitglied im ----Excel-Verein
Im Wort FEHLER steckt auch das Wort HELFER!
FEHLER helfen dir. Nimm deine FEHLER an und lerne aus ihnen. Wenn du es zulässt, dann werden sie dich stärken
Im Wort
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo Jörg,
ich hatte die hier rotmarkierten Punkte vergessen. Das wirkte sich aber nur negativ aus, wenn das Sheet Auswertung nicht aktiv ist. .ListObjects.Add(xlSrcRange, .Range("$C$1:$G$" & .Range("C2").CurrentRegion.Rows.Count), , xlYes).TableStyle = "TableStyleMedium2"
Bei mir geht das jedenfallls. Leider habe ich nicht Deine Mappe zum Testen.
Aber eine andere Frage hab ich noch: Warum legst Du den Kriterien- und Ausgabebereich in dasselbe Blatt? Dadurch wird das doch alles nur unnötig kompliziert.
Gruß Uwe
Registriert seit: 10.04.2014
Version(en): Office 2019
Hallo Uwe, wie schon geschrieben, es geht nicht... meine Datei ist relativ simpel aufgabaut... ein EingabeBlatt und eins für diese AusWertung. Kriterien- und Ausgabebereich sind im selben Blatt und direkt nebeneinander, weil ich dann die Spalten der Ausgabe a) frei wählen kann und b) welche weglassen kann, die ich nicht brauche... ... was soweit, wie ich weiß, sonst nicht geht...
Gruß Jörg stolzes Mitglied im ----Excel-Verein
Im Wort FEHLER steckt auch das Wort HELFER!
FEHLER helfen dir. Nimm deine FEHLER an und lerne aus ihnen. Wenn du es zulässt, dann werden sie dich stärken
Im Wort
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
(04.08.2014, 23:39)Jockel schrieb: ... was soweit, wie ich weiß, sonst nicht geht... Hallo Jörg, wenn das so wäre, hätte ich nicht gefragt.  Aber nun ist gut. Hab mich, glaub ich, schon wieder viel zu sehr eingemischt.  ) Gruß Uwe
Registriert seit: 10.04.2014
Version(en): Office 2019
Hallo Uwe, jeder Vorschlag ist willkommen, also kann von einmischen keine Rede sein...  danke für Deine Beiträge... Was ich meinte, ist nur, dass ich nicht wüßte, wie man sonst die Spalten in der Anordnung und Anzahl frei wählen kann... ... weißt Du eine andere Möglichkeit...?
Gruß Jörg stolzes Mitglied im ----Excel-Verein
Im Wort FEHLER steckt auch das Wort HELFER!
FEHLER helfen dir. Nimm deine FEHLER an und lerne aus ihnen. Wenn du es zulässt, dann werden sie dich stärken
Im Wort
|