Ich muss auch die Spalten in einer Exceltabelle mit einer fortlaufenden Nummer ansprechen. Dazu versuche mir eine Funktion zu schreiben die eben diese laufende Nummer in die Spaltenbezeichnung umwandelt.
Nach diesem Schema
1 -> A
2 -> B
....
26 -> Z
27 -> AA
....
702 -> ZZ
703 -> AAA
Habe da auch schon was zusammen bekommen.
'--------+---------+---------+---------+---------+---------+---------+---------+
' Übergabewert: laufende Nummer der Spalte
' Rückgabewert: Name der Spalte als Buchstabenfolge
'********+*********+*********+*********+*********+*********+*********+*********+
Function Zahl_zu_Spaltenbezeichung(Zahl As Integer) As String
Zahl_zu_Spaltenbezeichung = Right(Chr(64 + Int((Zahl - 1) / 26)) + _
Chr(65 + (Zahl - 1) - (Int((Zahl - 1) / 26) * 26)), _
Int((Zahl - 1) / 26) + 1)
End Function
'--------+---------+---------+---------+---------+---------+---------+---------+
Habe meine Datei mit der ich das ausprobiert unter https://www.herber.de/bbs/user/172047.xlsm hochgeladen.
Nur leider funktionert meine bisherige Funktion nur bis 702. Dreistellige Spaltenbezeichnungen bekomme ich einfach nicht hin.
Gibt es eine solche Funktion bereits fertig in Excel? Dann habe ich mir zwar jetzt mehrere Stunden umsonst den Kopf zerbrochen, ist aber auch kein Fehler. Und falls nicht, könnte ich Hilfe gebrauchen.
Vielen Dank.
und viele Grüße
Uwe