Zum Inhalt springen

Excel VBA: Fehlermeldung, hat was genau zu bedeuten ?


Empfohlene Beiträge

Geschrieben

Hallo Fachinformatiker,

ich habe folgenden Code geschrieben um in einem Excelsheet einen bestimmten Bereich immer auf Button-druck nach der Aktiven Spalte(wo sich der cursor befindet) aufsteigend zu sortieren.

Beispiel. Mein Bereich wird vorher in einer anderen Prozedur ermittelt = z.B A15:G15 ist der ermittelte Bereich

dann möchte ich einfach auf eine Zelle(z.B. D4) in diesem Bereich klicken und auf drücken des Buttons soll der Bereich nach der Spalte D4 sortiert werden.

Das ist mein Code:

Sub selection_all()

'legt einen Bereich fest welcher sortiert werden soll z.B. (A15:G15)

bereich_markieren

Selection.Sort Key1:=Range(1, ActiveCell.Column), _

Order1:=xlAscending, Header:=xlGuess,_

OrderCustom:=1, MatchCase:=False,_

Orientation:=xlTopToBottom, DataOption1:=xlSortNormal

End Sub

Ich bekomme jedoch immer folgende Fehlermeldung:

Laufzeitfehler '1004'

Die Methode 'Range'für das Objekt '_Global' ist fehlgeschlagen

Ich hoffe einer kann mir weiterhelfen und mir meinen Fehler im Code sagen.

Vielen Dank schon mal im Voraus

Geschrieben
Original geschrieben von VooDoo1981

Sub selection_all()

'legt einen Bereich fest welcher sortiert werden soll z.B. (A15:G15)

bereich_markieren

Selection.Sort Key1:=Range(1, ActiveCell.Column), _

Order1:=xlAscending, Header:=xlGuess,_

OrderCustom:=1, MatchCase:=False,_

Orientation:=xlTopToBottom, DataOption1:=xlSortNormal

End Sub

Range(Column,Row) (nicht andersrum)

Geschrieben
Original geschrieben von VooDoo1981

es kommt aber wieder die gleiche fehlermeldung

richtig wäre:

Range("D7")

falsch ist:

Range(ActiveCell.Column, 1)

weil:

1. ActiveCell.Column ein numerischer wert ist...

2. da kein , drin sein darf...

Geschrieben

ich habe hier:

arrPostenPreise = objSh.Range(objSh.Cells(3, preisColumn + 2), objSh.Cells(intRow, _

objSh.UsedRange.Columns.Count))

also im klartext ein array das mit allen werten die in einer spalte vorkommen gefüllt wird. dad geht.

achso, aber es geht ja um den sort key. der muss natürlich eine zelle sein

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...