vorab: VBA-Nein müsste heissen: VBA-Grundkenntnisse.
Ich habe derzeit 11 verschiedene Textfelder (aus der Formularleiste), die ich gerne zu einer Klasse zusammenfügen möchte (es werden aber immer mehr, da der Bereich immer größer wird - wahrscheinlich bis zu 30 und mehr).
Ich brauche immer die Column-Eigenschaft des Textfeldes. Das bekomme ich auch hin mit
Sub Textfeld1_BeiKlick()
With ActiveSheet.Shapes(Application.Caller).TopLeftCell
Range("B5:L35").Sort Cells(3, .Column), IIf(Cells(5, .Column) > Cells(35, .Column), xlAscending, xlDescending)
End With
End Sub
Sub Textfeld2_BeiKlick()
With ActiveSheet.Shapes(Application.Caller).TopLeftCell
Range("B5:L35").Sort Cells(3, .Column), IIf(Cells(5, .Column) > Cells(35, .Column), xlAscending, xlDescending)
End With
End Sub
Also ich möchte immer immer einen Bereich sortieren - abhängig von der Spalte des Textfeldes. Aus optischen Gründen soll es auch ein Textfeld bleiben (ich möchte also nicht oder nur sehr ungern auf das Selection-Change oder Doubleclick-Ereignis der Zellen ausweichen).
Aber das müsste ich für alle Textfelder einzeln machen - und wahrscheinlich kommen auch bald noch einige dazu.
Wer könnte mir mal ein Beispiel geben, wie das mit einer Klasse geht?
Wäre auch ganz allgemein ein schöner Lerneffekt für mich.
Danke und Grüße
Boris