Aller au contenu

Messages recommandés

Posté(e)

Bonjour à vous tous,

 

Il y à bien longtemps que j'utilise un code et une macro excel pour exporter mes blocs avec attributs dans excel et la : mauvaise surprise :blink:,

mise à jour Windows, maintenant version 10 et le code ne fonctionne plus :angry: , j'ai essayer comme à mon habitude de tout bricoler mais sans resultat <_< ,

alors si quelqu'un comprends le pourquoi du comment qui ne marche plus, j'en serai bien reconnaissant. ;)

"J'ai pensé (car oui je pense) que cela viendrait d'une histoire d'orientation de répertoire, mais la je bloque aussi." :(

 

(defun RM (/ abks aexc asht find x xbks xlpath xshts)

( setq xlpath (FindFile "Import-Surfaces.XLS"))

(setq aexc (vlax-get-or-create-object "Excel.Application")

xbks (vlax-get-property aexc 'Workbooks))

(if (not (vl-file-systime xlpath))

(progn (setq find nil)

(setq abks (vlax-invoke-method xbks "Add")))

(progn (setq find T)

(setq abks (vlax-invoke-method xbks "Open" xlpath))))

(setq xshts (vlax-get-property abks "Sheets")

asht (vlax-get-property xshts "Item" 1)) ;<-- nombre option

(vla-put-visible aexc :vlax-true)

(vlax-put-property aexc "ScreenUpdating" :vlax-true) ; pour voir les changements

(vlax-put-property aexc "DisplayAlerts" :vlax-true) ; initialise l'interaction

(vlax-invoke-method asht "Activate") ;une option

(vlax-invoke-method aexc "RUN"  "Import_AUTOCAD")         ;<-- nom de la macro dans le fichier Excel 

(vlax-invoke-method abks 'SaveAs xlpath -4143 nil nil :vlax-false :vlax-false 1 2 )

(mapcar (function (lambda (x) (vl-catch-all-apply (function (lambda ()

(progn

(if x (vlax-release-object x))))))))

(list asht xshts abks xbks aexc))

(setq aexc nil)

(gc)
(gc)
(princ))
(princ)
(rm)


Posté(e)

Salut

 

Après avoir testé sans la macro, je ne vois rien qui cloche et aucune erreur, mais sur un fichier Excel vierge.

Regarde si ce n'est pas la macro Excel qui pose problème.

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Posté(e)

Salut.

 

Comme le souligne Patrick_35, il se peut qu'il manque quelque chose dans ta macro Excel.

 

Regarde dans le VBA d'Excel, menu Outils -> Références... Vérifie qu'il n'y a pas de "MANQUANT".

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité