Thema Datum  Von Nutzer Rating
Antwort
19.07.2016 19:08:40 VBA-User
NotSolved
19.07.2016 19:40:29 Gast77511
NotSolved
Rot VBA Kompatibilität mit MS Office 2014 und höher
20.07.2016 12:36:08 VBA-User
NotSolved
20.07.2016 12:48:19 VBA-User
NotSolved
20.07.2016 15:13:11 Gast63712
Solved
21.07.2016 13:29:04 VBA-User
NotSolved

Ansicht des Beitrags:
Von:
VBA-User
Datum:
20.07.2016 12:36:08
Views:
742
Rating: Antwort:
  Ja
Thema:
VBA Kompatibilität mit MS Office 2014 und höher
Sub Süd()

'Süd Makro
'

'Ändert das Kommentarfeld in der Zelle Mahlzeit
ActiveSheet.Unprotect ("sparte")

If Not Range("I5").Comment Is Nothing Then
    Range("I5").Comment.Text "Verpflegung v. PROPLANT bezahlt: " & vbLf & vbLf & "<leer>: kein Essen" & vbLf & "'F':  Frühstück" & vbLf & "'M': eine Mahlzeit, kein Frühstück" & vbLf & "'FM': Frühstück und eine Mahlzeit" & vbLf & "'2M': zwei Mahlzeiten" & vbLf & "'AI': Frühstück und zwei Mahlzeiten"
Else
    Range("I5").AddComment "Verpflegung v. PROPLANT bezahlt: " & vbLf & vbLf & "<leer>: kein Essen" & vbLf & "'F':  Frühstück" & vbLf & "'M': eine Mahlzeit, kein Frühstück" & vbLf & "'FM': Frühstück und eine Mahlzeit" & vbLf & "'2M': zwei Mahlzeiten" & vbLf & "'AI': Frühstück und zwei Mahlzeiten"
End If
    
    
    'Abwesenheit unter 14h
If Not Range("E5").Comment Is Nothing Then
    Range("E5").Comment.Text "Bei Abwesenheit unter 14h:" & vbLf & vbLf & "Für die Anerkennung als An- und Abreisetag genügt, wenn unmittelbar nach der Anreise" & vbLf & "oder vor der Abreise eine auswärtige" & vbLf & "Übernachtung stattgefunden hat"
Else
    Range("E5").AddComment "Bei Abwesenheit unter 14h:" & vbLf & vbLf & "Für die Anerkennung als An- und Abreisetag genügt, wenn unmittelbar nach der Anreise" & vbLf & "oder vor der Abreise eine auswärtige" & vbLf & "Übernachtung stattgefunden hat"
End If
    
 
'Passt die Abwesenheitsformel für unter 8h bzw. unter 14h an
        Sheets("Reisekosten").Select
        Range("P5").FormulaLocal = "=WENN(D5<Hilfswerte!$I$6;WENN(E5=""x"";SVERWEIS(G5;Reisekostentabelle!$A$4:$D$239;3;FALSCH);0);WENN(D5="""";"""";WENN(D5=1;SVERWEIS(G5;Reisekostentabelle!$A$4:$D$239;2;FALSCH);WENN(D5>Hilfswerte!$I$6;SVERWEIS(G5;Reisekostentabelle!$A$4:$D$239;3;FALSCH)))))"

'Übernahme der Funktion auf die restlichen Zellen, vertikal
        Range("P5").Select
        Selection.AutoFill Destination:=Range("$P5:$P28"), Type:=xlFillValues
        Range("$B16:$B51").Select
        Range("P5").Select
    
    
'ActiveSheet.Protect ("sparte")
'
    Application.ScreenUpdating = False
    ActiveSheet.Unprotect ("sparte")
' Überschrift (Ohne Kopfzeile)
    Range("A1:B1").Select
    ActiveCell.FormulaR1C1 = "MVI PROPLANT Süd GmbH"
    Range("A1:B1").Select

    With Selection
        .HorizontalAlignment = xlLeft
        .VerticalAlignment = xlTop
        .WrapText = False
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = False
    End With
    With Selection.Font
        .Name = "Arial"
        .Size = 10
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .Color = -16776961
        .TintAndShade = 0
        .ThemeFont = xlThemeFontNone
    End With
    With Selection.Font
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
    End With
' Überschrift KFZ-Betriebskosten (Ohne Kopfzeile)
    Sheets("KFZ-Betriebskosten").Select
    ActiveSheet.Unprotect ("sparte")
    Range("A1:B1").Select
    ActiveCell.FormulaR1C1 = "MVI PROPLANT Süd GmbH"
    Range("A1:B1").Select

    With Selection
        .HorizontalAlignment = xlLeft
        .VerticalAlignment = xlTop
        .WrapText = False
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = True
    End With
    With Selection.Font
        .Name = "Arial"
        .Size = 10
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .Color = -16776961
        .TintAndShade = 0
        .ThemeFont = xlThemeFontNone
    End With
    With Selection.Font
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
    End With
    Range("A6").Select
    ActiveSheet.Protect ("sparte")
    Sheets("Reisekosten").Select
' Logo
    ActiveSheet.Shapes.Range(Array("Picture 6")).Select
    Selection.ShapeRange.ZOrder msoSendToBack
    ActiveSheet.Shapes.Range(Array("Picture 4")).Select
    Selection.ShapeRange.ZOrder msoSendToBack
'Logo (KFZ-Betriebskosten)
    Sheets("KFZ-Betriebskosten").Select
    ActiveSheet.Unprotect ("sparte")
    ActiveSheet.Shapes.Range(Array("Picture 1")).Select
    Selection.ShapeRange.ZOrder msoSendToBack
    ActiveSheet.Shapes.Range(Array("Picture 3")).Select
    Selection.ShapeRange.ZOrder msoSendToBack
    Range("A5").Select
    ActiveSheet.Protect ("sparte")
    Sheets("Reisekosten").Select
' Kostenstellen
    Range("M2").Select
    With Selection.Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:="=KostenstellenlisteSüd"
        .IgnoreBlank = True
        .InCellDropdown = True
        .InputTitle = ""
        .ErrorTitle = ""
        .InputMessage = ""
        .ErrorMessage = ""
        .ShowInput = True
        .ShowError = True
    End With
    Range("O33").Select
    Selection.ClearContents
    Range("C2:D2").Select
    ActiveSheet.Protect ("sparte")
    Application.ScreenUpdating = True
End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
19.07.2016 19:08:40 VBA-User
NotSolved
19.07.2016 19:40:29 Gast77511
NotSolved
Rot VBA Kompatibilität mit MS Office 2014 und höher
20.07.2016 12:36:08 VBA-User
NotSolved
20.07.2016 12:48:19 VBA-User
NotSolved
20.07.2016 15:13:11 Gast63712
Solved
21.07.2016 13:29:04 VBA-User
NotSolved