Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Option Explicit
Sub OrdreColonnes()
Dim TTit(), CDst%, COrg%
TTit = [R1:R13].Value
For CDst = 1 To UBound(TTit, 1)
On Error Resume Next
COrg = WorksheetFunction.Match(TTit(CDst, 1), [A1:M1], 0)
If Err Then COrg = 0
On Error GoTo 0
If COrg > CDst Then
Columns(COrg).Cut
Columns(CDst).Insert
End If
Next CDst
End Sub
Option Explicit
Sub OrdreColonnes()
Dim TTit(), CDst%, COrg%
TTit = [R1:R13].Value
For CDst = 1 To UBound(TTit, 1)
On Error Resume Next
COrg = WorksheetFunction.Match(TTit(CDst, 1), [A1:M1], 0)
If Err Then COrg = 0
On Error GoTo 0
If COrg > CDst Then
Columns(COrg).Cut
Columns(CDst).Insert
End If
Next CDst
End Sub
Bonsoir,
J'ai modifié le codename de la feuil1 qui était farfelu
Selon un code adapté de job75 récemment donné sur ce forum
VB:
Sub Tri_horizontal()
Application.ScreenUpdating = False
[r1:r13].Name = "P" 'nom défini
Rows(1).Insert 'insère une ligne 1 auxiliaire
Range("a1:m1") = "=MATCH(a2,P,0)" 'repères pour le tri
Range("a1:m" & Rows.Count).Sort Rows(1), xlAscending, Orientation:=2 'tri horizontal
Rows(1).Delete 'supprime la ligne auxiliaire
End Sub
Option Explicit
Sub OrdreColonnes()
Dim TTit(), CDst%, COrg%
TTit = [R1:R13].Value
For CDst = 1 To UBound(TTit, 1)
On Error Resume Next
COrg = WorksheetFunction.Match(TTit(CDst, 1), [A1:M1], 0)
If Err Then COrg = 0
On Error GoTo 0
If COrg > CDst Then
Columns(COrg).Cut
Columns(CDst).Insert
End If
Next CDst
End Sub
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD