Bonjour à tous,
J'ai un problème que je ne parviens pas à solutionner sur une macro qui doit me trier un tableau entier après ajout d'une ligne.
' Trier par ordre croissant le compte ajouté
' Selectionner la liste complète à trier
Dim feuilleCApartype As Worksheet, listeCApartype As Range
Set feuilleCApartype = ActiveSheet
Set listeCApartype = Range("A4").CurrentRegion
With feuilleCApartype
With .Sort
.SortFields.Add listeCApartype, xlSortOnValues, xlAscending, xlSortTextAsNumbers
.SetRange listeCApartype
.Header = xlYes
.Apply
.SortFields.Clear
End With
End With
' Effacer les informations du nouveau compte créé
Range("J6,J8,J10").Select
Range("J10").Activate
Application.CutCopyMode = False
Selection.ClearContents
' Forcer la mise en majuscule du libellé
For Each x In listeCApartype
' Change the text in the range to uppercase letters.
x.Value = UCase(x.Value)
Next
La Macro bloque sur ".Apply" systématiquement... J'ai la même macro qui fonctionne très bien dans d'autres feuilles (avec des noms "Worksheet" et "Range" différents).
Si certains d'entre vous, plus experts, voient ce qui ne colle pas...
Merci et bonne journée.
Joe