Inverser 2 colonnes par VBA sans sélectionner la feuille

did85

XLDnaute Junior
Bonsoir,

J'aurais aimé voulu savoir si il était possible de couper le contenu d'une ou plusieurs colonne, puis de les insérer dans la même plage de recopie, mais à un autre endroit en passant par un module ?

Je me suis aidé de l'enregistrement par macro d'excel pour fabriquer la macro, mais ce n'est pas exactement ce que je recherche. La feuille est sélectionnée :

Code:
Sheets("Travail").Select

est t-il possible d'avoir un fonctionnement transparent sans activer la feuille ?

Au final cette feuille sera invisible et verrouillée par mot de passe. Si il n'y a pas de possibilité de faire ce couper/coller de colonne sans réactiver la feuille, est-ce que c'est gênant d'un point de vue sécurité ?

Merci
 

Pièces jointes

  • colonne_inversee.xls
    36 KB · Affichages: 164

did85

XLDnaute Junior
Re : Inverser 2 colonnes par VBA sans sélectionner la feuille

Bonsoir,
merci CBernardT pour ton code.

Je ne pensais pas que cela aurait été aussi complexe.

Je te remercie beaucoup, je déchiffre ce que tu as fait et je tente de l'adapter à mon projet.

Merci
 

CBernardT

XLDnaute Barbatruc
Re : Inverser 2 colonnes par VBA sans sélectionner la feuille

Re,

A noter que j'ai du rajouter une ligne de code car certains Kansas de la base de données ont un espace à la fin :

If Right(Tablo(i, 2), 1) = " " Then Tablo(i, 2) = Left(Tablo(i, 2), Len(Tablo(i, 2)) - 1)


A+

Bernard
 

Discussions similaires

Statistiques des forums

Discussions
312 106
Messages
2 085 351
Membres
102 871
dernier inscrit
Maïmanko