Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
Wieviel des Links hast Du denn bisher durchgelesen und verstanden?
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)
Registriert seit: 15.02.2017
Version(en): office2010
27.12.2017, 14:27
(Dieser Beitrag wurde zuletzt bearbeitet: 27.12.2017, 14:27 von Maximus.)
Gast,
wenn ich dich richtig verstanden habe, sollte man die Suchfunktion immer so festlegen, dass immer die letzte Zeile bei der Suchfunktion ausgenommen wird!
Richtig?
PS: Denkst du, dass man bei einer normalen Tabelle, sprich keine intelligente Tabelle, dieses Problem nicht hat?
Registriert seit: 06.12.2017
Version(en): diverse
Falsch
Ich hab bei dir mal runtergescrollt und gesehen, dass deine Tabelle nur bis Zeile 1099 geht.
Also solltest du bis maximal 1099 gehen oder die Tabelle erweitern.
Jedenfalls nichts in die Sortierung einbeziehen, was ausserhalb der Tabelle steht.
Ich kann nicht alles wissen,
aber vieles lernen !
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
27.12.2017, 14:37
(Dieser Beitrag wurde zuletzt bearbeitet: 27.12.2017, 14:37 von RPP63.)
(27.12.2017, 14:28)Igelbauer schrieb: oder die Tabelle erweitern.
Wird ja immer besser!
Tut euch doch selbst zunächst mal den Gefallen, ein Listobject zu verstehen und die entsprechenden Methoden KORREKT anzuwenden.
Steht alles im Link, wenn man ihn denn lesen will.
Nachdem sie VERKLEINERT ist (ungetestet):
With Tabelle1.Listobjects(1).DataBodyRange .Sort .Cells(1), Header:=xlNoEnd WithGruß 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)
Registriert seit: 15.02.2017
Version(en): office2010
(27.12.2017, 14:37)RPP63 schrieb: Wird ja immer besser!
Tut euch doch selbst zunächst mal den Gefallen, ein Listobject zu verstehen und die entsprechenden Methoden KORREKT anzuwenden.
Steht alles im Link, wenn man ihn denn lesen will.
Nachdem sie VERKLEINERT ist (ungetestet):
With Tabelle1.Listobjects(1).DataBodyRange
.Sort .Cells(1), Header:=xlNo
End With
Gruß Ralf
Hi Ralf,
so:
Code:
Option Explicit
Sub sortieren()
With Tabelle1.ListObjects(1).DataBodyRange
.Sort .Cells(1), Header:=xlNo
End With
End Sub
hab ich es eben probiert, aber dann speichert er die Überschrift aus Spalte 1 auch mit.
gruss
Registriert seit: 06.12.2017
Version(en): diverse
Hi Ralf,
hast ja vollkommen recht.
Ist aber ein bisschen so, als wenn sich der Formel 1-Mechaniker mit dem Entenschrauber über technische Details auseinandersetzt.
Ans Ziel kommen wir beide.
Gruss in den Pott
Ich kann nicht alles wissen,
aber vieles lernen !
Registriert seit: 15.02.2017
Version(en): office2010
(27.12.2017, 14:28)Igelbauer schrieb: Falsch
Ich hab bei dir mal runtergescrollt und gesehen, dass deine Tabelle nur bis Zeile 1099 geht.
Also solltest du bis maximal 1099 gehen oder die Tabelle erweitern.
Jedenfalls nichts in die Sortierung einbeziehen, was ausserhalb der Tabelle steht.
Hi Igelbauer,
die Datei, die ich hochgeladen habe, da hast du Recht, geht bis Zelle 1099.
Aber die original Datei geht bis 1100.
Erst nach der Fehlermeldung ist die Tabelle auf 1099 geändert.
gruss
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
Code:
Sub sortieren()
With Tabelle1.ListObjects(1).Range
.Sort .Cells(1), Header:=xlYes
End With
End Sub
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)
Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:1 Nutzer sagt Danke an RPP63 für diesen Beitrag 28
• Maximus
Registriert seit: 15.02.2017
Version(en): office2010
(27.12.2017, 14:52)RPP63 schrieb: Code:
Sub sortieren()
With Tabelle1.ListObjects(1).Range
.Sort .Cells(1), Header:=xlYes
End With
End Sub
Hallo Ralf,
danke funktioniert bei den ersten Versuchen!
Danke für den Link, aber da auf Englisch nicht wirklich für mich zu verstehen!
Gruss
Registriert seit: 10.04.2014
Version(en): 2016 + 365
27.12.2017, 17:50
(Dieser Beitrag wurde zuletzt bearbeitet: 27.12.2017, 17:50 von Rabe.)
Hi,
in Deiner Userform 1 ist ein Fehler:
Das "Option Explicit" ist an der falschen Stelle (es muß ganz nach oben im Modul)!
Und in anderen Modulen fehlt es ganz.
In der Datenüberprüfung für Spalte A fehlt "Banken", und "Vermietungen" wird nicht mit "d" geschrieben.
Ich würde den Bereich M2:M10 als intelligente Tabelle formatieren mit der Überschrift "Auswahl" und dann den Bereich mit dem Namen "Gruppe" benennen,
Dann kannst Du die Datenüberprüfung definieren mit "= Gruppe" und bei Eintrag weiterer Gruppe-Begriffe passt es automatisch.
Arbeitsblatt mit dem Namen 'Tabelle1' |
| M |
1 | Auswahl |
2 | E-Mails |
3 | Onlineshops |
4 | Lotto |
5 | Downloads |
6 | Cloudspeicher |
7 | Online-Videothek |
8 | Vermietungen |
9 | Foren |
10 | Allgemeines |
11 | Banken |
Name | Bezug |
Gruppe | =Tabelle2[Auswahl] |
Zelle | Gültigkeitstyp | Operator | Wert1 | Wert2 |
A2 | Liste | | =Gruppe | |
Verwendete Systemkomponenten: [Windows (32-bit) NT :.00] MS Excel 2013 |
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg |
Eintragungen Fehlermeldung - Rabe.xlsm (Größe: 33,99 KB / Downloads: 2)
Folgende(r) 1 Nutzer sagt Danke an Rabe für diesen Beitrag:1 Nutzer sagt Danke an Rabe für diesen Beitrag 28
• Maximus