Bonjour,
Dans une de mes macros, je dois supprimer les espaces dans les cellules d'une de mes colonnes. J'ai essayé de taper directement ceci :
J'ai également testé ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Sub Suppresp() With Sheets("Test") Dim LR2 As Long LR2 = .Cells(.Rows.Count, 1).End(xlUp).Row WorksheetFunction.Trim (.Range("C2:C" & LR2)) End With End Sub
Sans succès...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Sub Suppresp() With Sheets("Test") Dim LR2 As Long LR2 = .Cells(.Rows.Count, 1).End(xlUp).Row .Range("C2:C" & LR2).Value = WorksheetFunction.Trim (.Range("C2:C" & LR2)) End With End Sub
Dans une autre de mes macros dans laquelle je dois faire la même chose, j'ai fait ceci, ce qui est efficace puisque ça marche (cela revient à faire la formule Excel classique, d'où mon titre) :
Mais je souhaitrai savoir si un truc du genre ce que j'ai testé avec mes deux premiers bouts de code moisi peut fonctionner. Si oui, comment ? Est-ce que vous avez une solution SVP ? Ou vaut-il mieux que je garde mon dernier code qui marche ? Merci d'avance pour votre aide et réponse !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Dim LR2 As Long LR2 = .Range("A65536").End(xlUp).Row .Range("J2:J" & LR2).FormulaR1C1 = "=Trim(RC[-7])" .Range("J2:J" & LR2).Copy .Range("C2").PasteSpecial Paste:=xlPasteValues .Range("J2:J" & LR2).ClearContents
Cordialement,
Runsh
Partager