Bonjour Azerty Yop et bienvenu, bonjour le forum,
Essaie comme ça :
Sub BonFormat()
Dim O As Worksheet 'déclare la variable O (Onglet)
Dim TV As Variant 'déclare la variable TV (Tableau des Valeurs)
Dim I As Integer 'déclare la variable I (Incrément)
Dim J As Integer 'déclare la variable J (incrément)
Set O = Worksheets("Sheet1") 'définit l'onglet O
TV = O.Range("A1").CurrentRegion 'définit le tableau des valeurs TV
For I = 1 To UBound(TV, 1) 'boucle 1 : sur toutes les lignes I du tableau des valeurs TV
For J = 1 To UBound(TV, 2) 'boucle 2 : sur toutes les colonnes J du tableau des valeurs TV
Select Case J 'agit en fonction de la colonne J
Case 3, 4, 5, 8, 9, 10 'cas 3, 4, 5, 8, 9 et 10
TV(I, J) = Split(TV(I, J), " ")(0) 'redéfinit la donnée ligne I colonne J = texte avant l'espace
End Select 'fin de l'action en fonction de la colonne J
Next J 'prochaine colonne de la boucle 2
Next I 'prochaine ligne de la boucle 1
O.Range("A1").Resize(UBound(TV, 1), UBound(TV, 2)).Value = TV 'renvoie le tableau TV dans A1 redimensionnée
End Sub