Hallöchen,
die Position ist einfach zu finden - dort wo jetzt schon am Anfang Cells(i, 17) = steht und im Rest der Zeile Join(Ar, " ")
Eine Zeichenkette kann man sich mit den "" und den & zusammenbauen.
Statt
strJahr = Inpubox("Eingabe Jahr:",,year(Date))
Cells(i, 17) = "LAR-CREDOC-123456 du XX/XX/" & strjahr & " " & Join(Ar, " ")
dann z.B.
strJahr = Inpubox("Eingabe Jahr:",,year(Date))
Cells(i, 17) = "LAR-CREDOC-" & Join(Ar, " ") & "du XX/XX/" & strjahr
wobei ich jetzt nicht weiß, was da mit den Leerzeichen von Join(Ar, " ") passieren soll … Du holst ja mit dem Ar die Daten aus der Spalte B:
Ar(0) = Left(Ar(0), P1) & Cells(i, 2)
Wenn Du das anders verarbeiten willst als bisher - nur den Inhalt aus der jeweiligen Zeile aus B , müsstest Du eventuell das nehmen:
strJahr = Inpubox("Eingabe Jahr:",,year(Date))
Cells(i, 17) = "LAR-CREDOC-" & Cells(i, 2) & "du XX/XX/" & strjahr
Dann ist aber eventuell das alles überflüssig:
Ar = Split(Cells(i, 17))
P1 = InStrRev(Ar(0), "-")
Ar(0) = Left(Ar(0), P1) & Cells(i, 2)