Averell1976
XLDnaute Junior
Bonjour à toutes et à tous,
J'ai un code vba me permettant de faire un tri sur des données (tri aléatoire en fonction d'un roulement) qui fonctionne très bien sous excel 2016, mais qui me pointe une erreur d'exécution 438 (propriété ou méthode non gérée par cet objet) sous excel 2013 (version qui va utiliser ce code...)
Il faut donc que je le réécrive, mais je ne sais pas comment.
Voici le code en question:
Le débugage pointe sur le code en jaune....
je vous met le fichier en PJ; le code s'exécute lorsqu'on clique sur le bouton "REGENERER"
Merci pour votre aide
J'ai un code vba me permettant de faire un tri sur des données (tri aléatoire en fonction d'un roulement) qui fonctionne très bien sous excel 2016, mais qui me pointe une erreur d'exécution 438 (propriété ou méthode non gérée par cet objet) sous excel 2013 (version qui va utiliser ce code...)
Il faut donc que je le réécrive, mais je ne sais pas comment.
Voici le code en question:
VB:
Sub tri_alea()
'
' tri_alea Macro
'
'
Sheets("DATA").Select
Range("B2:B8").Select
Selection.Copy
Range("E2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWindow.SmallScroll Down:=0
Range("D2:E8").Select
Application.CutCopyMode = False
ActiveWorkbook.Worksheets("DATA").Sort.SortFields.Clear
[COLOR=rgb(250, 197, 28)] ActiveWorkbook.Worksheets("DATA").Sort.SortFields.Add2 Key:=Range _
("E2:E8"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal[/COLOR]
With ActiveWorkbook.Worksheets("DATA").Sort
.SetRange Range("D2:E8")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
Sheets("Affectations Saisie PY").Select
Range("B2:E2").Select
MsgBox ("Planning généré avec succès")
End With
Exit Sub
End Sub
Le débugage pointe sur le code en jaune....
je vous met le fichier en PJ; le code s'exécute lorsqu'on clique sur le bouton "REGENERER"
Merci pour votre aide