AW: Mehrere Bereiche als Public deklarieren
10.08.2017 14:03:38
Henner
Hallo Matthias
Besten Dank für Deine Antwort. Ich möchte gerne 3 Bereiche global definieren, und diese in verschiedenen Subs verwenden. Ziel der globalen Deklarierung soll sein, dass ich die Bereiche bei allfälligen Veränderungen nicht in jeder Sub anpassen muss. Daher möchte ich die Bereiche nicht in den Subs zuweisen, sondern global für alle Subs. Habe es nun mit Deinem Vorschlag so gelöst, dass jede Sub eine Set-Routine aufruft. Funktionieren würde es so, vllt. gibt es ja noch eine schönere Lösung. Ansonsten ist die gewünschte Funktion erreicht. Merci nochmal und Gruss, Henner
Public rngHead As Range
Public rngBody As Range
Public rngCont As Range
Sub SetRNG()
Set rngHead = Range("G6:AK6,G22:AH22,G38:AK38,G54:AJ54,G70:AK70,G86:AJ86")
Set rngBody = Range("G7:AK20,G23:AH36,G39:AK52,G55:AJ68,G71:AK84,G87:AJ100")
Set rngCont = Range("G6:AK20,G22:AH36,G38:AK52,G54:AJ68,G70:AK84,G86:AJ100")
End Sub
Sub COL_Clear()
Call SetRNG
If Intersect(ActiveCell, rngBody) Is Nothing Then Exit Sub
End Sub
Sub COL_Fill()
Call SetRNG
If Intersect(ActiveCell, rngHead) Is Nothing Then Exit Sub
End Sub
Sub COL_Chnge()
Call SetRNG
If Intersect(ActiveCell, rngCont) Is Nothing Then Exit Sub
End Sub