ich habe einen (für mich) ziemlich kuriosen Fehler.
Ich habe eine Tabelle, in der ich verschiedene Ansichten definiert habe. Diese haben, da es sich um einzelne Monate handelt, jeweils die Namen 1-12.
Nun möchte ich in einem Makro die jeweilige Ansicht aufrufen lassen. Mein Code sieht bisher so aus:
Sub take_view()
If Environ("UserName") = "acggdxw" Then
Dim view As Byte
view = Worksheets("Food final").Range("b1").Value
MsgBox (view) '
Komischerweise kommt als Ergebnis immer die Ansicht dabei heraus, die der Variablen "view" MINUS 1 entspricht. Wenn ich z. Bsp. in Zelle B1 als Wert "5" eingebe, wählt er mir Ansicht "4" aus, obwohl die Variable 5 korrekt übergeben wird.
Wo ist hier der Fehler? Liegt es daran, dass ich die Ansichten (und somit auch die Variable) nicht einfach als Zahl benennen durfte? Das wäre das Einzige, was MIR einfällt.
Sicherlich lässt sich der "Fehler" beheben, indem ich einfach die 1 addiere, aber ich möchte es auch gern verstehen.
Gruß
David