[Résolu] VBA : Copier la taille des colonnes sur un 2ème classeur

  • Initiateur de la discussion Initiateur de la discussion nicolas1984
  • 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 !

N

nicolas1984

Guest
Bonjour à tous,

J'ai de nouveau un souci sur une macro, avec comme problème aucun message d'erreur, simplement l'action n'est pas exécutée.

Voici mon code :
Code:
FeuilleSource.Activate
FeuilleSource.Columns("A:Z").Select
Selection.Copy
Feuille.Activate
Feuille.Columns("A:Z").PasteSpecial xlPasteColumnWidths

Le but est évidemment de copier la largeur des colonnes de FeuilleSource dans Feuille.

Les deux sont bien définies (plus tôt dans le code, ça fonctionne après test avec un MsgBox FeuilleSource.Range("A1").Value, pareil pour Feuille).

J'ai rajouté des .Activate pensant que ça venait de là : pas mieux. Mes colonnes cibles gardent désespérément la même taille 🙁

Y a-t-il une erreur dans mon code ?
Existe-t-il une autre méthode qui fonctionne ?

Merci d'avance 🙂
 
Dernière modification par un modérateur:
Re : VBA : Copier la taille des colonnes sur un 2ème classeur

Bonjour nicolas1984,

Pourrais-tu mettre ton fichier en pièce jointe?
Ta macro fonctionne parfaitement chez moi dans tous les cas, le problème doit donc venir d'ailleurs.

Bonne journée.
 
Re : VBA : Copier la taille des colonnes sur un 2ème classeur

Bonjour à vous deux,

@Victor : effectivement c'est ce que j'ai fini par faire, mais j'aimerais quand même bien comprendre pourquoi un simple copier/coller ne marche pas. Pour info voici le code exact que j'ai mis :
Code:
For i = 1 To 25
    Feuille.Range(Chr(i + 97) & "1").ColumnWidth = FeuilleSource.Range(Chr(i + 97) & "1").ColumnWidth
Next

Un peu moche quand même je trouve, mais bon au moins ça fonctionne !

@WUTED : hélas non, j'ai trop de choses confidentielles dans le fichier. La piste la plus sérieuse serait que la modification est faite mais pas enregistrée... Curieux, mais comme la solution de contournement fonctionne j'arrête ici les recherches.

Merci beaucoup en tout cas ! 🙂
 
Re : [Résolu] VBA : Copier la taille des colonnes sur un 2ème classeur

Exact (purée t'as l'oeil 😉) : je la supprime à la fin de la macro, donc je ne perds pas de temps à recopier le style. Bien vu ! 😀
 
- 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

T
Réponses
2
Affichages
1 K
Tava94
T
Retour