1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

Excel - Problem mit Variable

Discussion in 'Office-Programme' started by Alf_2, Mar 15, 2008.

Thread Status:
Not open for further replies.
  1. Alf_2

    Alf_2 Kbyte

    Moin moin @ all

    Ausgangslage:
    Es existieren 10 Variablen anz1... anz10 (dim als integer), denen in einem Funktionsablauf bestimmte Werte zugewiesen werden.
    Problem:
    Mit einem weiteren Befehl sollen diese Variablen später angesprochen werden, und zwar in Abhängigkeit von einem weiteren bestehenden Zellwert, der 1 bis 10 betragen kann. Nennen wir diesen Wert z.B. x. Danach weise ich der Variablen y (dim als String) den Ausdruck "anz"&x zu, den ich mit z = y auch anzeigen könnte, z.B. anz1, wenn x=1. Also ist dieser Schritt so falsch wohl nicht.
    Ich will aber wissen, welcher Wert eingentlich in anz1 steht. Wie muß ich die jeweilige Variable ansprechen? Ich weiß, direkt die Variable ansprechen, zB. x=anz1, das funktioniert, aber welche "anz..."-Variable es sein soll, ist unterschiedlich und wie gesagt, abhängig anderer Werte.
     
  2. Hascheff

    Hascheff Moderator

    Nein, das funktioniert so nicht.
    Es gibt nur folgende zwei Möglichkeiten:

    Bei einer überschaubaren Zahl von Varianten (10 geht noch) kann man eine Case-Struktur bauen. Schau mal in die Hilfe.

    Man kann ein Array dimensionieren. Das hat dann die Elemente anz[1] bis anz[10], die kannst du mit anz[x] ansprechen.
    In VBA hab ich aber mit Arrays noch nichts zu tun gehabt.
     
  3. Alf_2

    Alf_2 Kbyte

    Ja, CASE kam mir auch mal in den Sinn, hab aber nicht zu Ende gedacht, weil mir dann alles zu umfangreich zu werden schien.
    Aber der Tip mit dem Array ist sehr gut und funktioniert auf Anhieb :jump:
    Ich :danke: sehr
     
Thread Status:
Not open for further replies.

Share This Page