08.11.2023, 14:23
Ich habe eine Excel-Tabelle (mit Hilfe des Forums) erstellt, welche mir Gruppenadressen für KNX erzeugt.
Wer schon mal mit KNX zu tun hatte weiß, das dies schnell mehrere Hundert werden können.
Zum Flück lassen sich diese per csv-Datei in die ETS einspielen. Zu diesem zweck möchte ich die GA in Excel
automatisch bilden lassen.
Jedes Gerät (Sensor, Kontaktmelder, Rollladenaktor...) der eine GA "erzeugt" (Kominikationsobjekt) hat einen Gesamtcode von mir
erhalten. Dieser setzt sich aus der Zone, Raum und dem Gerätekürtel + fortlaufende Nr. zusammen. Dies passiert im Tabellenblatt Raumbuch.
Es werden immer mehrere GAs erzeugt. bedeutet für einen Schaltaktor der eine Lampe oder Steckdose schaltet benötige ich die GA für
Schalten_EIN/AUS, Rückmeldung_Schalten_EIN/AUS, Sperre, Rückmeldung_Sperre, Timer, Rückmeldung_Timer.
Jedem Gerät wir zusätzlich ein Gewerk zugeordnet daraus ergeben sich dann über zwei Tabellen Matrixen die dazugehörigen funktionen.
Die Gruppenadresse werden im Format Hauptgruppe/Mittelgruppe/Untergruppe gebildet, wobei die Untergruppe das eigentliche Komminationsobjekt darstellt.
Außenbereich Eingang Bewegungsmelder -> A1.BMA1
Außenbereich Eingang Wandlampe -> A1.L1
usw...
Im Tabellenblatt Gruppenadresse wird die Tabelle in der ersten Spalte mit dem Kürzel bspw. A1.BMA1 händisch befüllt...
Ich möchte nun erreichen, das Excel nach Eingabe der des Kürzels in die Tabellen schaut und solange neue Zeilen (Gruppenadressen) anlegt bis alle GAs die sich aus der Matrix ergeben abgearbeitet sind und ich eine neues Kürzel eingeben kann...
In der Tabelle2 auf dem Tabellenblatt GA_HG_MG sinde alle relevanten Kategorien aus der Tabelle132 (Tabellenblatt Raumbuch) aufgeführt.
Excel soll Prüfen welche Haubptgruppen (Tabellenblatt GA_HG_MG Tabelle3 ) zu dem entsprechenden Gewerk gehören...
anschließend alle Hauptgruppen mit den Untergruppen durchsuchen ob bei der Matrix Tabelle2 Tabellenblatt GA_HG_MG ein WAHR steht. wenn ja die Einträge vornehmen und zwar solange bis alle WAHR abgearbeitet sind.
Ich befürchte das geht nur mit VBA...
Wer schon mal mit KNX zu tun hatte weiß, das dies schnell mehrere Hundert werden können.
Zum Flück lassen sich diese per csv-Datei in die ETS einspielen. Zu diesem zweck möchte ich die GA in Excel
automatisch bilden lassen.
Jedes Gerät (Sensor, Kontaktmelder, Rollladenaktor...) der eine GA "erzeugt" (Kominikationsobjekt) hat einen Gesamtcode von mir
erhalten. Dieser setzt sich aus der Zone, Raum und dem Gerätekürtel + fortlaufende Nr. zusammen. Dies passiert im Tabellenblatt Raumbuch.
Es werden immer mehrere GAs erzeugt. bedeutet für einen Schaltaktor der eine Lampe oder Steckdose schaltet benötige ich die GA für
Schalten_EIN/AUS, Rückmeldung_Schalten_EIN/AUS, Sperre, Rückmeldung_Sperre, Timer, Rückmeldung_Timer.
Jedem Gerät wir zusätzlich ein Gewerk zugeordnet daraus ergeben sich dann über zwei Tabellen Matrixen die dazugehörigen funktionen.
Die Gruppenadresse werden im Format Hauptgruppe/Mittelgruppe/Untergruppe gebildet, wobei die Untergruppe das eigentliche Komminationsobjekt darstellt.
Außenbereich Eingang Bewegungsmelder -> A1.BMA1
Außenbereich Eingang Wandlampe -> A1.L1
usw...
Im Tabellenblatt Gruppenadresse wird die Tabelle in der ersten Spalte mit dem Kürzel bspw. A1.BMA1 händisch befüllt...
Ich möchte nun erreichen, das Excel nach Eingabe der des Kürzels in die Tabellen schaut und solange neue Zeilen (Gruppenadressen) anlegt bis alle GAs die sich aus der Matrix ergeben abgearbeitet sind und ich eine neues Kürzel eingeben kann...
In der Tabelle2 auf dem Tabellenblatt GA_HG_MG sinde alle relevanten Kategorien aus der Tabelle132 (Tabellenblatt Raumbuch) aufgeführt.
Excel soll Prüfen welche Haubptgruppen (Tabellenblatt GA_HG_MG Tabelle3 ) zu dem entsprechenden Gewerk gehören...
Code:
Gewerk ="_"&INDEX(Tabelle132[Geräte/Gewerke];VERGLEICH([@Gesamtcode];Tabelle132[Gesamtcode];0))
anschließend alle Hauptgruppen mit den Untergruppen durchsuchen ob bei der Matrix Tabelle2 Tabellenblatt GA_HG_MG ein WAHR steht. wenn ja die Einträge vornehmen und zwar solange bis alle WAHR abgearbeitet sind.
Ich befürchte das geht nur mit VBA...