Thema Datum  Von Nutzer Rating
Antwort
04.05.2020 15:00:53 Lukas Stoiber
NotSolved
04.05.2020 16:34:57 Robert Schrafl
NotSolved
04.05.2020 17:09:23 Gast71531
NotSolved
05.05.2020 11:14:11 Lukas Stoiber
NotSolved
Rot Zeichen ersetzen in Formel
05.05.2020 14:55:15 Werner
NotSolved
06.05.2020 15:37:30 Gast34852
NotSolved

Ansicht des Beitrags:
Von:
Werner
Datum:
05.05.2020 14:55:15
Views:
637
Rating: Antwort:
  Ja
Thema:
Zeichen ersetzen in Formel

Hallo,

teste mal:

Option Explicit

Public Sub aaa()
Dim ws As Worksheet, loJahr As Long, loJahrAlt As Long
Dim loMonat As Long, loMonatAlt As Long
Dim daDatum As Date, daDatumAlt As Date
Dim strBlattNeu As String, strBlattAlt As String

Application.ScreenUpdating = False

'Blattname für neues Blatt erstellen
strBlattNeu = Format(DateSerial(Year(Date), Month(Date), 1), "MMMM") & " " & Year(Date)

'Prüfung ob dieses Blatt schon existiert
For Each ws In ThisWorkbook.Worksheets
    If ws.Name = strBlattNeu Then
        MsgBox "Fehler: Das Blatt existiert bereits."
        Exit Sub
    End If
Next ws

'letztes Blatt kopieren und am Ende einfügen
Worksheets(Sheets.Count).Copy After:=Worksheets(Sheets.Count)
'neues Blatt umbenennen
ActiveSheet.Name = strBlattNeu

loMonat = Month(Date) - 1

If loMonat = 1 Then
    loJahr = Year(Date) - 1
Else
    loJahr = Year(Date)
End If

loMonatAlt = Month(Date) - 2

If loMonatAlt <= 2 Then
    loJahrAlt = Year(Date) - 1
Else
    loJahrAlt = Year(Date)
End If

daDatum = DateSerial(Year(Date), loMonat, 1)
daDatumAlt = DateSerial(Year(Date), loMonatAlt, 1)
strBlattNeu = Format(daDatum, "MMMM") & " " & loJahr
strBlattAlt = Format(daDatumAlt, "MMMM") & " " & loJahrAlt

Columns("G").Replace What:=strBlattAlt, Replacement:=strBlattNeu, _
LookAt:=xlPart, FormulaVersion:=xlReplaceFormula
End Sub

 

Gruß Werner


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
04.05.2020 15:00:53 Lukas Stoiber
NotSolved
04.05.2020 16:34:57 Robert Schrafl
NotSolved
04.05.2020 17:09:23 Gast71531
NotSolved
05.05.2020 11:14:11 Lukas Stoiber
NotSolved
Rot Zeichen ersetzen in Formel
05.05.2020 14:55:15 Werner
NotSolved
06.05.2020 15:37:30 Gast34852
NotSolved