with the use of offset you can use any loop:
I hope you know that ActiveSheet.Range("D5:D5") isn't a conventional way of writing VBA code.Sub AddNewSeries() for j=0 to 5 With ActiveChart.SeriesCollection.NewSeries .Name = ActiveSheet.Range("B5").offset(j) .Values = ActiveSheet.Range("D5").offset(j) .XValues = ActiveSheet.Range("C5").offset(j) End With next End Sub