03.11.2020, 19:18
Hallo Thomas,
In diesem Fall vielleicht MWSt als Variant deklarieren:
Ich würde im ernsthaften Betrieb auch immer Versionen führen, damit jeder weiß, ob er die neueste Version einsetzt.
In diesem Fall vielleicht MWSt als Variant deklarieren:
Code:
Sub SteuerkennzeichenZuMWSt()
'Ersetzt Steuerkennzeichen durch entsprechenden Mehrwertsteuersatz.
'Version Wann Wer Was
'1 02.11.2020 CEF Erste Version
'2 03.11.2020 Thomas ...
Dim i As Long, Spalte As Long, Suche As Range
Dim MWSt As Variant
With Worksheets("TEST")
Set Suche = .Range("1:1").Find(What:="Steuerkennzeichen", LookAt:=xlWhole)
If Suche Is Nothing Then
Call MsgBox("Spaltentitel Steuerkennzeichen nicht gefunden!" & vbCrLf & _
"Bitte Daten für Umsatz-Nachweis einfügen und" & vbCrLf & _
"erneut versuchen!", vbOKOnly, "Fehler")
Exit Sub
End If
Spalte = Suche.Column
For i = 2 To .Cells(Rows.Count, Spalte).End(xlUp).Row
Select Case .Cells(i, Spalte).Value
Case 76: MWSt = 0.19
Case 78: MWSt = 0.16
Case 55: MWSt = 0.07
Case 53: MWSt = 0.05
Case 12, 14, 94 To 97, "E2", "E8": MWSt = 0#
Case Else: MWSt = ""
End Select
.Cells(i, Spalte) = MWSt
Next i
Suche.EntireColumn.Style = "Percent"
Suche.Replace What:="Steuerkennzeichen", Replacement:="Mehrwertsteuer", LookAt:=xlWhole
End With
End Sub