Là, je ne peux pas t'aider car je ne sais pas ce qui génère le changement de colonne, si c'est le soft de la douchette ou autre ?
Peux être en utilisant la procédure événementielle "Worksheet_SelectionChange()" pour revenir à la colonne précédente ?
Tu pourrais par exemple utiliser un code dans le genre qui est à mettre dans le module de la feuille. Tu entres un code dans une cellule colonne A et tu tabules pour venir en colonne B, tu remarqueras que la cellule A reste toujours sélectionnée là, tu saisis un nouveau code et quand tu tabules à nouveau, tu restera sur la cellule en colonne A mais les codes se seront concaténés avec comme séparation la virgule et si tu changes de ligne, la chaîne n'est plus mémorisé et ça recommence pour la chaîne de codes suivante. Fais un test à la main pour voir le résultat et testes ensuite avec ta douchette mais là, je suis moins convaincu :
Dim Valeur As String
Dim Ligne As Long
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 1 Then Exit Sub
If Target.Count > 1 Then Exit Sub
If Ligne <> Target.Row Then Valeur = ""
Application.EnableEvents = False
Target.Value = Valeur & Target.Value & ","
Application.EnableEvents = True
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column <> 2 Then Exit Sub
If Target.Count > 1 Then Exit Sub
Valeur = Target.Offset(, -1).Value
Ligne = Target.Row
Application.EnableEvents = False
Target.Offset(, -1).Select
Application.EnableEvents = True
End Sub