Vorne im put()
muss die Kennung der internen Variable stehen. Das dürfte stimmen.
Hinten im value()
muss die Kennung des Zufallsgenerators stehen. Das ist sicher nicht HT24, denn das ist ja schon Ihre interne Variable. Außerdem muss dort in jedem Zweig des IF-Filters ein anderer Zufallsgenerator stehen. Korrekt wäre also vermutlich:
if(value('HT23') == 1) {
text('DG');
question('HT26');
put('HT24_01', value('HT26x01'));
put('HT24_02', value('HT26x02'));
} elseif (value('HT23') == 2) {
text('GA');
question('HT27');
put('HT24_01', value('HT27x01'));
put('HT24_02', value('HT27x02'));
}
... vorausgesetzt, HT26/27 sind Ihre Zufallsgeneratoren.
Die Funktion des obigen Codes sollte ja ursprünglich sein, dass Sie die Ziehungen aus den beiden Zufallsgeneratoren nochmal in eine interne Variable kopieren, damit Sie die Ziehung immer (auch) in derselben Variable haben. Bitte beachten SIe, dass Sie für Ihr Setup (2 Zufallsgeneratoren für 2 Teilgruppen) mindestens 3 (!) Fragen brauchen: 2 Zufallsgeneratoren und 1 interne Variable.