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
Blau Geburtstagsliste sortieren
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
23.06.2019 10:16:31 Werner
*****
Solved
23.06.2019 11:16:07 Mathias
NotSolved

Ansicht des Beitrags:
Von:
Mathias
Datum:
21.06.2019 10:49:36
Views:
478
Rating: Antwort:
  Ja
Thema:
Geburtstagsliste sortieren

Hallo Werner,

danke für die überaus flinke Antwort. Dein Code läuft von der Idee her supi!

Ich habe gerade eine neue Stammdatendatei erhalten, wo sich die Datenstruktur etwas verändert hat. Ich habe deinen Code etwas anpassen können, soweit ich ihn verstehe.

Wenn ich jetzt noch die Geburtstagskinder Ohne EMail Adresse irgendwie raus filtern könnte, das die nicht mit übertragen werden, wäre es perfekt.



Option Explicit
 
Public Sub Geburtstagsliste()
Dim raBereich As Range, raZelle As Range, i As Long
 
Application.ScreenUpdating = False
 
Worksheets("Email").Range("B9:H27").ClearContents
With Worksheets("Stammdaten")
    Set raBereich = .Range("D2:D" & .Cells(.Rows.Count, "D").End(xlUp).Row)
    For Each raZelle In raBereich
        If Month(raZelle) = Month(Date) Then
            If Day(raZelle) = Day(Date) Then
                 
                With Worksheets("Email")
                    If .Cells(9, "F") = "" Then i = 9
                    raZelle.Offset(, -3).Copy
                    .Cells(i, "E").PasteSpecial Paste:=xlPasteValues
                    raZelle.Offset(, -2).Copy
                    .Cells(i, "F").PasteSpecial Paste:=xlPasteValues
                    raZelle.Offset(, 1).Copy
                    .Cells(i, "G").PasteSpecial Paste:=xlPasteValues
                    raZelle.Offset(, 9).Copy
                    .Cells(i, "H").PasteSpecial Paste:=xlPasteValues
                    raZelle.Offset(, 8).Copy
                    .Cells(i, "C").PasteSpecial Paste:=xlPasteValues
                    raZelle.Copy
                    .Cells(i, "I").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
                    i = i + 1
                End With
            End If
        End If
    Next raZelle
End With
Application.CutCopyMode = False
 
Set raBereich = Nothing
End Sub


Gruß Mathias


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
Blau Geburtstagsliste sortieren
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
23.06.2019 10:16:31 Werner
*****
Solved
23.06.2019 11:16:07 Mathias
NotSolved