Sub ttt()
Dim Zei As Long
For Zei = 13 To Worksheets("X").Cells(Rows.Count, 4).End(xlUp).Row
Worksheets("X" & Zei - 12).Range("B13").Value = Worksheets("X").Cells(Zei, 4)
Next Zei
End Sub
Kurz gesagt es soll jede einzelne zelle ab D13 in ein neues
Tabbellenblatt in die Zelle B13 Kopiert werden, wenn sich ein
wert in der spalte D ab D13 -Dxxxx des einen Sheets in die Zellen B13 - Bxxxx kopieren, solange Dxxxx nicht leer ist?
Was du brauchst ist - wenn mans genau nimmt- übrigens keine Funktion, sondern eine Sub. Die Prüfung des Zelleninhaltes würde ich mit einer While-Schleife durchführen.
Sub test()
i = 13
While s = 0
If a = „“ Then s = 1
a = Worksheets(„Tabelle1“).Cells(i, 4)
Worksheets(„Tabelle2“).Cells(i, 2) = a