Hallo liebe VBA-Profis,
ich habe folgendes Problem: In ein Überweisungsformular gebe ich in Zelle A8 die IBAN im Format z.B DE12720000000072002608 ein. Ich möchte aber das nach der Eingabe die IBAN so aufgeteilt wird: DE12 7200 0000 0072 0026 08 dafür benutze ich folgenden Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
Application.EnableEvents = False
Dim lngLen As Long
Dim i As Long
Dim strTemp As String
Dim Eingang As String
Eingang = Target.Value
lngLen = Len(Eingang)
For i = 1 To lngLen Step 4
Str Temp = strTemp & Mid(Eingang, i, 4) & " "
Next i
Target.Value = Trim(strTemp)
Application.EnableEvents = True
End If
End Sub
Der Code funktioniert soweit ganz gut. Wenn ich aber den Zelleninhalt per
Private Sub CommandButton1_Click()
Range("A6,B8:F8").Select
Selection.ClearContents
Range("A6").Select
End Sub
lösche erhalte ich folgende Fehlermeldung: Typen unverträglich und im Debugger ist "Eingang = Target.Value" gelb markiert.
Lösche ich den Zellinhalt manuell mit der "Entf" Taste, funktioniert der IBAN-Code bei einer Neueingabe nicht mehr. Was mach ich nur falsch??
Ausserdem gebe ich die IBAN mit einem kleingeschriebenen "de" vorne ein und das hätte ich eigentlich lieber in Großbuchstaben, also "DE".
Es sieht vielleicht so aus als würde ich schon einiges von VBA verstehen, aber eigentlich "lese" ich mich nur durch Foren und benutze das Excel-Kompendium. Daher wäre mir eine Antwort für Anfänger mit Fortgeschrittenen Ambitionen am hilfreichsten.
Vielen Dank im Voraus von Nobby5
|