In Excel kann per Visual Basic (VBA) mit diesen beiden Funktionen entweder der Spalten-Name (Cloumn) in die Spalten-Zahl umgerechnet werden. Oder eben eine Cloumn-Zahl in eine Spalten-Bennung ungewandelt werden.

Funkltionsaufruf:

GetColumnName(27) -> "AA"
GetColumnNumber("U") -> 21

 
Function GetColumnName(ByVal iColumnNumber%) As String
  If iColumnNumber <= 0 Or iColumnNumber > Columns.Count Then
  GetColumnName = "#WERT!"
Else
  GetColumnName = Left(Cells(1, iColumnNumber).Address(False, False), _
  Len(Cells(1, iColumnNumber).Address(False, False)) - 1)
  End If
End Function

Function GetColumnNumber(ByVal sColumnName$) As String
  'Excel 2007.. bis XFD
  Dim r As Range
  On Error Resume Next
  Set r = Range(sColumnName & 1)
  GetColumnNumber = r.Column
  If Err.Number <> 0 Then GetColumnNumber = "#WERT!"
End Function

 

Wir nutzen Cookies auf unserer Website. Einige von ihnen sind essenziell für den Betrieb der Seite, während andere uns helfen, diese Website und die Nutzererfahrung zu verbessern (Tracking Cookies). Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.