Salut MEZ,
Bien le bonjour à l'équipe,
voilà ce que tu aurais déjà eu il y a 5 jours si ta demande avait été efficacement secondée par un fichier représentatif!
Et encore peux-tu encore intervenir sur son efficacité car quelque chose me dit que tu as dû "oublier" que dans toute feuille, il y a... un en-tête à quasi chaque colonne!!!
For y = 1 To iRow
Le 1 désigne la première ligne à devoir être traitée.
Pour le reste, tu comprendras plus loin les éventuelles adaptations à faire si, d'aventure, d'autres colonnes devaient être ajoutées.
La macro démarre sur un double-clic en [A1].
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'
Application.EnableEvents = False
Application.ScreenUpdating = False
'
If Not Intersect(Target, Range("A1")) Is Nothing Then
Cancel = True
For x = 1 To 6
sCol = Choose(x, "C", "I", "M", "N", "O", "Q")
iRow = Range(sCol & Rows.Count).End(xlUp).Row
For y = 1 To iRow
Range(sCol & y).Value = Replace(Range(sCol & y), Chr(160), "")
Next
Next
End If
'
Application.ScreenUpdating = True
Application.EnableEvents = True
'
End Sub
Avec plaisir,
A+