wer öfters mit IBAN zu tun hat ist vielleicht geneigt (zumindest wir Schnitzelländer) die IBAN in 4-Zeichen-Gruppen aufzugliedern. So wird beispielsweise aus:
AT123456789012345678 -> AT12 3456 7890 1234 5678
Die Funktion(en) sind beispielsweise für Textboxen in Userformen gedacht.
Lässt sich jedoch leicht für Zellen in einer Userform umbauen
Code: Alles auswählen
'-------------------------------------------------------------
'
' purpose: removes all blank spaces in given string (Text)
' ie: for validating or making readable IBAN
' @params: strText
' @return: String
'
'-------------------------------------------------------------
Function RemoveSpacesInString(strText) As String
Dim intChars As Integer 'Variable: Number of Charachters in String
For intChars = 1 To Len(strText)
Select Case Mid(strText, intChars, 1)
Case " "
Case Else
RemoveSpacesInString = RemoveSpacesInString & Mid(strText, intChars, 1)
End Select
Next intChars
End Function
Code: Alles auswählen
'-------------------------------------------------------------
'
' purpose: makes a given Iban readable. Inserts blank space
' after every 4 Chars (default!)
' @params: strIban, intPosition (of blank space)
' @return: String
'
'-------------------------------------------------------------
Function MakeIbanReadable(strIban, Optional intPosition) As String
Dim intChars As Integer 'Iterator
Dim strTempText As String 'Variable: temporarily Iban
On Error Resume Next
If intPosition = "" Then intPosition = 4
strTempText = ""
For intChars = 1 To Len(strIban) Step intPosition
If strTempText = "" Then
strTempText = Mid(strIban, intChars, intPosition)
Else
strTempText = Trim(strTempText) & " " & Mid(strIban, intChars, intPosition)
End If
Next
MakeIbanReadable = strTempText
'reset, unset, delet
On Error GoTo 0
End Function
Code: Alles auswählen
MakeIbanReadable(RemoveSpacesInString("AT123456789012345678"), 4 )
LG