Bonjour, j'ai besoin de votre aide pour améliorer l'écriture de cette macro.
Elle vide les cellules, trie, envoi les données de la ligne sur une autre feuille et repositionne les couleurs de la feuille.
Mais dans mon fichier de travail, je n'arrive pas bien à l'insérer, car j'ai d'autres parties de code qui commence par: If Target.Column = 26 Then, aussi j'aimerais le même libellé:
'macro vide les cellules, copie et trie les données
derlig = [A4].End(xlDown).Row
Range("A" & Target.Row & ":Z" & Target.Row).SpecialCells(xlCellTypeConstants).ClearContents
Range("A1", Cells(derlig, Target.Column)).Sort Key1:=Range("B1"), Order1:=xlAscending, Key2:=Range( _
"C1"), Order2:=xlAscending, Header:=xlNo, OrderCustom:=1, MatchCase:= _
False, Orientation:=xlTopToBottom
'repositionne les couleurs de la feuille
dernligne = Range("A65536").End(xlUp).Row + 1
Range("A" & dernligne & ":" & "C" & dernligne).Interior.ColorIndex = 40
Range("D" & dernligne & ":" & "F" & dernligne).Interior.ColorIndex = 19
Range("G" & dernligne & ":" & "H" & dernligne).Interior.ColorIndex = 20
Range("I" & dernligne & ":" & "Y" & dernligne).Interior.ColorIndex = x1None
End If
Merci pour votre aide
Elle vide les cellules, trie, envoi les données de la ligne sur une autre feuille et repositionne les couleurs de la feuille.
Mais dans mon fichier de travail, je n'arrive pas bien à l'insérer, car j'ai d'autres parties de code qui commence par: If Target.Column = 26 Then, aussi j'aimerais le même libellé:
'macro vide les cellules, copie et trie les données
derlig = [A4].End(xlDown).Row
Range("A" & Target.Row & ":Z" & Target.Row).SpecialCells(xlCellTypeConstants).ClearContents
Range("A1", Cells(derlig, Target.Column)).Sort Key1:=Range("B1"), Order1:=xlAscending, Key2:=Range( _
"C1"), Order2:=xlAscending, Header:=xlNo, OrderCustom:=1, MatchCase:= _
False, Orientation:=xlTopToBottom
'repositionne les couleurs de la feuille
dernligne = Range("A65536").End(xlUp).Row + 1
Range("A" & dernligne & ":" & "C" & dernligne).Interior.ColorIndex = 40
Range("D" & dernligne & ":" & "F" & dernligne).Interior.ColorIndex = 19
Range("G" & dernligne & ":" & "H" & dernligne).Interior.ColorIndex = 20
Range("I" & dernligne & ":" & "Y" & dernligne).Interior.ColorIndex = x1None
End If
Merci pour votre aide