Thema Datum  Von Nutzer Rating
Antwort
21.06.2019 09:09:01 Mathias
NotSolved
21.06.2019 09:27:07 Gast2027
NotSolved
21.06.2019 09:57:16 Werner
NotSolved
21.06.2019 10:49:36 Mathias
NotSolved
21.06.2019 11:30:41 Werner
NotSolved
21.06.2019 11:43:22 Mathias
NotSolved
21.06.2019 12:17:38 Werner
*****
Solved
21.06.2019 12:23:25 Gast56845
NotSolved
21.06.2019 18:57:18 Mathias
NotSolved
Blau Geburtstagsliste sortieren
23.06.2019 10:16:31 Werner
*****
Solved
23.06.2019 11:16:07 Mathias
NotSolved

Ansicht des Beitrags:
Von:
Werner
Datum:
23.06.2019 10:16:31
Views:
502
Rating: Antwort:
 Nein
Thema:
Geburtstagsliste sortieren

Hallo Matthias,

Public Sub Geburtstagsliste()
Dim raBereich As Range, raZelle As Range, i As Long
   
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual

'<Clear Email Form >
Worksheets("Email").Range("B9:I27").ClearContents
With Worksheets("Stammdaten")
    Set raBereich = .Range("D2:D" & .Cells(.Rows.Count, "D").End(xlUp).Row)
    For Each raZelle In raBereich
        Select Case Year(Date) - Year(raZelle)
            Case 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100
                If Month(raZelle) = Month(Date) Then
                    If Day(raZelle) = Day(Date) Then
                        If raZelle.Offset(, 8) <> "" Then
                             With Worksheets("Email")
                            '<Prüfe ob Form Leer ist>
                                 If .Cells(9, "F") = "" Then i = 9
                                 '<Copy Name and Firstname to Form>
                                 raZelle.Offset(, -3).Resize(, 2).Copy
                                 .Cells(i, "E").PasteSpecial Paste:=xlPasteValues
                                 '<Copy Age to Form>
                                 raZelle.Offset(, 1).Copy
                                 .Cells(i, "G").PasteSpecial Paste:=xlPasteValues
                                 '<Copy Gender to Form>
                                 raZelle.Offset(, 9).Copy
                                 .Cells(i, "H").PasteSpecial Paste:=xlPasteValues
                                 '<Copy Email Adress to Form>
                                 raZelle.Offset(, 8).Copy
                                 .Cells(i, "C").PasteSpecial Paste:=xlPasteValues
                                 '<Copy Bday to Form>
                                 raZelle.Copy
                                 .Cells(i, "I").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
                                 i = i + 1
                             End With
                        End If
                    End If
                End If
            Case Else
        End Select
    Next raZelle
End With
Application.CutCopyMode = False
   
Set raBereich = Nothing
Application.EnableEvents = True
Application.Calculation = xlCalculationAutomatic
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
21.06.2019 09:09:01 Mathias
NotSolved
21.06.2019 09:27:07 Gast2027
NotSolved
21.06.2019 09:57:16 Werner
NotSolved
21.06.2019 10:49:36 Mathias
NotSolved
21.06.2019 11:30:41 Werner
NotSolved
21.06.2019 11:43:22 Mathias
NotSolved
21.06.2019 12:17:38 Werner
*****
Solved
21.06.2019 12:23:25 Gast56845
NotSolved
21.06.2019 18:57:18 Mathias
NotSolved
Blau Geburtstagsliste sortieren
23.06.2019 10:16:31 Werner
*****
Solved
23.06.2019 11:16:07 Mathias
NotSolved