2014-06-05 1 views
5

J'ai un tableau Excel vierge enregistré en tant que modèle dans lequel je copie des données du presse-papiers (provenant d'un site Web).Excel/VBA: ajuster automatiquement la largeur de la colonne après avoir collé des données

Est-il possible d'utiliser VBA pour ajuster automatiquement la largeur de chaque colonne à son contenu après que les données (texte) ont été collées? Editer: Les données que je colle seront toujours insérées à partir de A1 et rempliront toujours le même nombre de colonnes.

Merci beaucoup d'avance, Tim.

+1

Oui, vous pouvez. Essayez d'enregistrer une macro en le faisant, ce qui vous donnera un exemple. – Gareth

+0

Merci. Je l'ai juste compris. :) Comment déclencher la macro pour qu'elle s'exécute après avoir collé mes données? – user2571510

Répondre

14

Vous pouvez le faire avec AutoFit. Vous aimez cette

Columns("A:B").Select 

Selection.EntireColumn.AutoFit 
+0

Merci! Oui, c'est ce que je viens de voir aussi. :) Comment déclencher la macro pour qu'elle s'exécute après avoir collé mes données? – user2571510

+0

Oui, pas de problème mais ce que je veux dire, est-ce qu'il y a un moyen d'exécuter automatiquement la macro après avoir collé en utilisant quelque chose comme un événement onchange ou onpaste? – user2571510

+1

@ user2571510 Vous pouvez créer un bouton et toujours si vous appuyez sur le bouton, la macro démarre. Voici un exemple: http://www.mrexcel.com/tip068.shtml Est-ce ce dont vous avez besoin? :) – InformatikBabo

6

Vous pouvez effectuer les opérations suivantes:

Columns("A").Autofit 
+0

Mieux que la réponse acceptée puisqu'elle n'implique pas l'utilisation de (performance-killing) Select –

Questions connexes