permutation plages variables

  • Initiateur de la discussion Initiateur de la discussion philippe69
  • Date de début Date de début

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 !

P

philippe69

Guest
Bonjour le forum

Suite à un précédent post Eric S m'a gentiment donné la solution pour permuter 2 plages variables (voir macro ci-dessous.
Néanmoins comme ces plages sont variables, je pense qu'il est possible de ne sélectionner que le plage concernée au lieu de la colonne entière.
J'ai bien essayé de bidouiller qq chose mais sans succès.
Aussi, je m'en remet à vous

Amicalement
Philippe

Code:
Sub permute()
with sheets('relevés')
Columns('A:E').Cut
Columns('G:K').Insert Shift:=xlToRight
Columns('G:K').Cut
Columns('A:E').Insert Shift:=xlToRight
end with
End Sub
 
J'ai bricolé un peu et apparement, j'ai touvé un code qui fonctionne.
Je ne sais pas si c'est très académique.
Etant débutant en vba, je suis friand de toutes les différentes solutions. Donc si qq a mieux ou plus simple à me proposer ce sera avec joie.

D'ailleurs (si c'est possible), j'aimerais garder le format des colonnes que je permute de façon à éviter d'avoir des xxxxxxxxxx dans certaines cellules.

Amicalement
Philippe

Code:
Sub permute()
With Sheets('relevé')
Range([A1], [E1].End(xlDown)).Cut
Range([G1], [K1].End(xlDown)).Insert Shift:=xlToRight
Range([G1], [K1].End(xlDown)).Cut
Range([A1], [E1].End(xlDown)).Insert Shift:=xlToRight
End With
End Sub
 
J'ai bricolé un peu et apparement, j'ai touvé un code qui fonctionne.
Je ne sais pas si c'est très académique.
Etant débutant en vba, je suis friand de toutes les différentes solutions. Donc si qq a mieux ou plus simple à me proposer ce sera avec joie.

D'ailleurs (si c'est possible), j'aimerais garder le format des colonnes que je permute de façon à éviter d'avoir des xxxxxxxxxx dans certaines cellules.

Amicalement
Philippe

Code:
Sub permute()
With Sheets('relevé')
Range([A1], [E1].End(xlDown)).Cut
Range([G1], [K1].End(xlDown)).Insert Shift:=xlToRight
Range([G1], [K1].End(xlDown)).Cut
Range([A1], [E1].End(xlDown)).Insert Shift:=xlToRight
End With
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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
911
J
Réponses
22
Affichages
3 K
jui42
J
Réponses
8
Affichages
1 K
Réponses
13
Affichages
2 K
I
Réponses
5
Affichages
2 K
I
J
Réponses
6
Affichages
2 K
N
  • Question Question
Réponses
5
Affichages
3 K
Réponses
22
Affichages
5 K
Retour