Bonjour à tous,
J'ai une macro qui classe (colonne I) par ordre alphabétique (colonnes A à K).
Sub TrieAZ()
'
' TrieAZ Macro
Columns("I:I").Select
Range("H166").Activate
ActiveWorkbook.Worksheets("Dramas").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Dramas").Sort.SortFields.Add2 Key:=Range("I166"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Dramas").Sort
.SetRange Columns("A:K")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Une autre macro, qui change de feuille.
Sub Change_Page_Photo()
'
' Change_Page_Photo Macro
'
ActiveSheet.Previous.Select
ActiveSheet.Next.Select
End Sub
Et du code dans la feuille, qui lance la macro qui change de feuille, quand je clique dans la colonne J.
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Selection.Count = 1 Then
If Not Intersect(Target, Range("J1:J3000")) Is Nothing Then
Application.Wait (Now + TimeValue("0:00:00"))
Call Change_Page_Photo
End If
End If
Dim ecran
Set ecran = ActiveWindow.VisibleRange
With ActiveSheet
Shapes("Image 2").Left = ecran.Left + 971 ' adapter le nom de l'image et les dimensions
Shapes("Image 2").Top = ecran.Top + 18
End With
End Sub
Mais quand je lance la macro qui classe par ordre, jai une erreur puisqu'apparemment la macro qui change de page se elle aussi.
Existe-t-il une ou des lignes à mettre dans le début du code de la feuille pour empêcher le changement de page?
Merci à tous pour votre aide!