Copier et coller une colonne dans un fichier excel
cs_bossou
Messages postés71Date d'inscriptionvendredi 2 juin 2006StatutMembreDernière intervention 7 octobre 2011
-
13 nov. 2009 à 12:31
cs_bossou
Messages postés71Date d'inscriptionvendredi 2 juin 2006StatutMembreDernière intervention 7 octobre 2011
-
14 nov. 2009 à 10:12
Bonjour à tous.
J'ai un code vb qui dois me permettre de copier une colonne et de la coller dans une autre tout en sachant que la colonne de départ contient des chiffres. puis supprimer la colonne d'origine. voici le code que j'ai fais:
cependant, lorsque je lance l'exécution j'ai un message d'erreur qui dit: type incompatible : Columns. je ne comprend pas bien cette erreur. Aidez moi svp.
Merci
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 13 nov. 2009 à 12:50
Salut
Parce que tu n'es pas dans Excel, mais dans VB.Net.
Il n'existe pas d'instruction Columns sous .Net
Tu dois précéder chaque instruction destinée à Excel par xlApp.ActiveSheet.
Exemple :
xlApp.ActiveSheet.Columns("AK").Select
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Molenn
Messages postés797Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention23 février 20117 13 nov. 2009 à 14:10
A mon avis, mais je peux me tromper, c'est parce que Selection n'est pas forcément reconnu dans du code hors VBA, et même dans le VBA, ça ne fonctionne pas toujours, il faut systématiquement activer avant.
Ton code, tu as du le récupérer avec l'enregistreur de macro, mais il faut savoir que tu peux le simplifier. Tu peux réunir ton code en collant tes bouts de code, en enlevant .Select et Selection, ce qui donnerait par ex. :
xlApp.ActiveSheet.Columns("AF:AF").Delete 'Shift:=xlToLeft
Molenn
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 14 nov. 2009 à 02:28
Bossou : tu le fais exprès ou bien ?
Ce qui est valable pour Columns est bien entendu aussi valable pour TOUTES les instructions VBA que tu pourrais utiliser pour manipuler tes données.
Ca ne t'ai pas venu à l'esprit ?
M'enfin ...