dignsag
Erfahrenes Mitglied
Hallo,
ich versuche schon einige Zeit eine Funktion zu schreiben die mir aus einer Zahl einen Spaltenbuchstaben wie in Excel errechnet. Ihr wisst ja, in Excel sind die Spalten nach Buchstaben benannt. Da das Alphabet aber nur 26 Buchstaben hat beginnt das Grid schon bald folgendermaßen zu arbeiten.
A, B, C .... X, Y, Z, AA, AB, AC ... AY, AZ, BA, BB, ...
Und genau das macht mir Probleme.
Ich habe das bisher folgendermaßen gelöst:
Das funktioniert aber nur bis AL, danach fängt er schon mit B an und gibt auch Sachen aus wie B@.
Ich habe in Excel für Zellen leider bisher nur Funktionen gefunden die mir die Zahl der Spalte ausgibt, nicht aber den Buchstaben, deswegen diese Funktion. Wäre schön wenn jemand wieter wüsste!
Danke.
Gruß,
Dignsag
ich versuche schon einige Zeit eine Funktion zu schreiben die mir aus einer Zahl einen Spaltenbuchstaben wie in Excel errechnet. Ihr wisst ja, in Excel sind die Spalten nach Buchstaben benannt. Da das Alphabet aber nur 26 Buchstaben hat beginnt das Grid schon bald folgendermaßen zu arbeiten.
A, B, C .... X, Y, Z, AA, AB, AC ... AY, AZ, BA, BB, ...
Und genau das macht mir Probleme.
Ich habe das bisher folgendermaßen gelöst:
Code:
Public Function IntToStr(Number As Integer) As String
If Number < 27 Then
IntToStr = Chr(64 + Number)
Else
IntToStr = Chr(64 + Number / 26) & Chr(64 + Number Mod 26)
End If
End Function
Das funktioniert aber nur bis AL, danach fängt er schon mit B an und gibt auch Sachen aus wie B@.
Ich habe in Excel für Zellen leider bisher nur Funktionen gefunden die mir die Zahl der Spalte ausgibt, nicht aber den Buchstaben, deswegen diese Funktion. Wäre schön wenn jemand wieter wüsste!
Danke.
Gruß,
Dignsag