Salut Steve,
la macro démarrera automatiquement à chaque nouvelle insertion de données de ta "machine".
La macro vérifie l'existence de la feuille-cible et la crée au besoin : tes données peuvent donc grossir en nombre de colonnes sans souci.
Ici, pour une première utilisation de démo, inscris le chiffre manquant en [A5] = 1
Private Sub Worksheet_Change(ByVal Target As Range)
'
Dim iOK%, iRow%, sSheet$
'
Application.EnableEvents = False
Application.ScreenUpdating = False
'
iCol = UsedRange.Columns.Count
For x = 2 To iCol
iOK = 0
sSheet = "Data" & CStr(x - 1)
For y = 1 To Sheets.Count
If Sheets(y).Name = sSheet Then _
iOK = 1: _
Exit For
Next
If iOK = 0 Then Worksheets.Add(after:=Sheets(Sheets.Count)).Name = sSheet
With Worksheets(sSheet)
If iOK = 0 Then .Range("B12").Value = "Save Data " & x - 1
Range(fctCol(x) & 5).Resize(Range(fctCol(x) & Rows.Count).End(xlUp).Row, 1).Cut _
Destination:=.Range(fctCol(.Cells(13, Columns.Count).End(xlToLeft).Column + 1) & 13)
iRow = .UsedRange.Rows.Count
.Range("A13") = 1
.Range("A13").Resize(iRow - 1, 1).DataSeries rowcol:=xlColumns, Type:=xlChronological, step:=1, stop:=iRow - 1
End With
Next
'
Application.ScreenUpdating = True
Application.EnableEvents = True
'
End Sub
A+