Déplacer des colonnes dans un ordre en vba

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 !

Re : Déplacer des colonnes dans un ordre en vba

Re

Un autre essai améliorant le précédent sans vouloir rivaliser avec la solution de Gerard

Code:
Sub essai2()
Dim a, b, dico
Dim n As Integer, y As Range, col As Integer
Sheets.Add.Name = "temp"
Sheets("Feuil1").Cells.Copy Destination:=Sheets("temp").Range("A1")
Set dico = CreateObject("Scripting.dictionary")
For n = 1 To Sheets("Feuil2").Cells(1, Columns.Count).End(xlToLeft).Column
 If Sheets("Feuil2").Cells(1, n) <> "" Then
  dico(Sheets("Feuil2").Cells(1, n)) = n
 End If
Next
a = dico.keys
b = dico.items
Sheets("Feuil1").Cells.ClearContents
For n = LBound(a) To UBound(a)
   Set y = Sheets("temp").Rows(1).Find(a(n), LookIn:=xlValues, lookat:=xlWhole)
   col = y.Column
   Sheets("temp").Columns(col).Copy Destination:=Sheets("Feuil1").Columns(b(n))
Next
Application.DisplayAlerts = False
Sheets("temp").Delete
Application.DisplayAlerts = True
End Sub
 
Dernière édition:
- 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

Discussions similaires

Réponses
7
Affichages
201
Réponses
19
Affichages
761
  • Question Question
Microsoft 365 Bloccage Excel
Réponses
1
Affichages
399
W
Retour