Inverser des colonnes (macro excel)
Résolu/Fermé
djebenz
Messages postés
14
Date d'inscription
jeudi 18 juin 2009
Statut
Membre
Dernière intervention
17 novembre 2011
-
27 mai 2010 à 12:29
djebenz Messages postés 14 Date d'inscription jeudi 18 juin 2009 Statut Membre Dernière intervention 17 novembre 2011 - 28 mai 2010 à 09:14
djebenz Messages postés 14 Date d'inscription jeudi 18 juin 2009 Statut Membre Dernière intervention 17 novembre 2011 - 28 mai 2010 à 09:14
A voir également:
- Inverser des colonnes (macro excel)
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Formule moyenne excel plusieurs colonnes - Guide
- Classer par ordre alphabétique excel plusieurs colonnes - Guide
- Inverser deux colonnes excel - Guide
- Liste déroulante excel - Guide
2 réponses
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 191
27 mai 2010 à 13:43
27 mai 2010 à 13:43
Bonjour,
Je ne pense pas qu'il est approprier d'employer une copie de transition...
A+
Je ne pense pas qu'il est approprier d'employer une copie de transition...
Sub Reverse() Dim i As Integer, DerLig As Long With Sheets("Feuil1") DerLig = .Cells.Row For i = 1 To 5 Step 2 .Range(.Cells(1, i), .Cells(DerLig, i + 1)).Copy Sheets("Feuil2").Cells(1, 6 - i).PasteSpecial xlValues Next i End With End Sub
A+
djebenz
Messages postés
14
Date d'inscription
jeudi 18 juin 2009
Statut
Membre
Dernière intervention
17 novembre 2011
28 mai 2010 à 09:14
28 mai 2010 à 09:14
Merci pour ta réponse.
J'ai essayé ton code qui est très bien.
Juste un petit problème avec le "DerLig" qui ne fonctionne pas (j'ai du mal à le comprendre son système même si j'ai compris qu'il aurait du fonctionné comme un .end(xldown). Du coup je n'ai pas pu le corrigé).
En effet, quand j'exécute la macro, il y a uniquement la première ligne qui se copie.
Par conséquent j'ai fixé la dernière ligne :
Sub Reverse()
Dim i As Integer, DerLig As Long
With Sheets("Feuil1")
For i = 1 To 5 Step 2
.Range(.Cells(1, i), .Cells(4, i + 1)).Copy
Sheets("Feuil2").Cells(1, 6 - i).PasteSpecial xlValues
Next i
End With
End Sub
Désormais la totalité du tableau est collé dans le bon ordre. :-)
Salut.
J'ai essayé ton code qui est très bien.
Juste un petit problème avec le "DerLig" qui ne fonctionne pas (j'ai du mal à le comprendre son système même si j'ai compris qu'il aurait du fonctionné comme un .end(xldown). Du coup je n'ai pas pu le corrigé).
En effet, quand j'exécute la macro, il y a uniquement la première ligne qui se copie.
Par conséquent j'ai fixé la dernière ligne :
Sub Reverse()
Dim i As Integer, DerLig As Long
With Sheets("Feuil1")
For i = 1 To 5 Step 2
.Range(.Cells(1, i), .Cells(4, i + 1)).Copy
Sheets("Feuil2").Cells(1, 6 - i).PasteSpecial xlValues
Next i
End With
End Sub
Désormais la totalité du tableau est collé dans le bon ordre. :-)
Salut.