Salut Patrick,
merci pour ta rapidité d'intervention.
Alors, je sais ajouter une icone et affecter la macro au bouton, d'accord (clic droit Personnaliser etc.)
Ma macro est bien dans le classeur PERSO, et je peux masquer la feuille sans problème.
Par contre, hélas, mes cellules ne se trient que si je sélectionne un tableau qui démarre à la cellule C14, je voudrais pouvoir sélectionner n'importe quelle plage, est-ce faisable ?
J'ai aussi fait une tentative en créant une macro qui copie le tableau, le colle Collage spéciale Transposé, qui trie ensuite verticalement, qui copie le nouveau tableau, et vient le coller en transposé sur le premier tableau : la première ligne est bien triée horizontalement, c'est super.
Mais dès que je change de cellule et que je recommence la macro, évidemment, elle colle en final à partir de la même première cellule que la première action.
Voici la bestiole :
Sub HorizontCtrlP()
'
' HorizontCtrlP Macro
' Macro enregistrée le 27/07/2016 par utilisateur
'
' Touche de raccourci du clavier: Ctrl+Maj+P
'
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Range("B3").Select
Selection.End(xlDown).Select
Range("B7").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Application.CutCopyMode = False
Selection.Sort Key1:=Range("B7"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortTextAsNumbers
Selection.Copy
Selection.End(xlUp).Select
Selection.End(xlUp).Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
End Sub
J'ai donc dans ces deux macros le même problème : pouvoir faire agir indépendamment de la cellule de départ lors de l'enregistrement de la macro. Je suis sûr qu'on va trouver !