Patrick_35 Posté(e) le 24 novembre 2015 Partager Posté(e) le 24 novembre 2015 Bonjour Voici une routine qui récupère les valeurs d'un copier (ctrl+c) depuis Excel, Word, Bloc-note, etc... sous la forme d'une liste.Danc cette liste, il peut y avoir plusieurs sous-listes et chaque sous-liste correspond à une ligne. Par exemple, un ctrl+c depuis le bloc-note surUne ligneUne deuxiemeEncore uneHistoire de ;)(texte_clipboard) --> '(("Une ligne") ("Une deuxieme") ("Encore une") ("Histoire de ;)")) Depuis Excel (chaque chiffre est dans une cellule différente)1 2 3 45 6 6 79 0 0 1(texte_clipboard) --> '(("1" "2" "3" "4") ("5" "6" "6" "7") ("9" "0" "0" "1")) ps : Si on fait un copier depuis l'explorateur, le résultat sera nil. @+texte_clipboard.lsp Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824 Lien vers le commentaire Partager sur d’autres sites More sharing options...
didier Posté(e) le 24 novembre 2015 Partager Posté(e) le 24 novembre 2015 Coucou Merci pour le partageTout de suite je n'en vois pas l'utilité mais c'est fort, bravo. Amicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD Lien vers le commentaire Partager sur d’autres sites More sharing options...
Patrick_35 Posté(e) le 25 novembre 2015 Auteur Partager Posté(e) le 25 novembre 2015 Salut et merci Didier J'ai un collègue qui fait un export d'un logiciel de calcul vers Excel. Ensuite, il fait un copier depuis Excel vers des dessins Autocad qui renseignent automatiquement les bons attributs.J'en ai profité alors pour généraliser la fonction. @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824 Lien vers le commentaire Partager sur d’autres sites More sharing options...
ElpanovEvgeniy Posté(e) le 26 novembre 2015 Partager Posté(e) le 26 novembre 2015 other way: (defun texte_clipboard (/ HTML STR) (setq html (vlax-create-object "htmlfile") str (vlax-invoke (vlax-get (vlax-get html 'parentwindow) 'clipboarddata) 'getdata "text") ) (vlax-release-object html) (read (strcat "((" (vl-string-translate "\r\n" ")(" str) "))"))) 1 Evgeniy Lien vers le commentaire Partager sur d’autres sites More sharing options...
Patrick_35 Posté(e) le 26 novembre 2015 Auteur Partager Posté(e) le 26 novembre 2015 Thank you very much Alphanov Evgeniy This is a smart way to do that I had never thought.But because there is always a but, it does not work with copy from excel on a range of cells with values that contain spaces. With the example given in excel but processed in monetary figures, str = "1,00 €\t2,00 €\t3,00 €\t4,00 €\r\n5,00 €\t6,00 €\t6,00 €\t7,00 €\r\n9,00 €\t0,00 €\t0,00 €\t1,00 €\r\n" and read's function transforms the separate elements of a list areas. The result should be (("1,00 €" "2,00 €" "3,00 €" "4,00 €") ("5,00 €" "6,00 €" "6,00 €" "7,00 €") ("9,00 €" "0,00 €" "0,00 €" "1,00 €")) instead of ((1,00 € 2,00 € 3,00 € 4,00 €) (5,00 € 6,00 € 6,00 € 7,00 €) (9,00 € 0,00 € 0,00 € 1,00 €) nil) You're welcome. @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824 Lien vers le commentaire Partager sur d’autres sites More sharing options...
didier Posté(e) le 26 novembre 2015 Partager Posté(e) le 26 novembre 2015 Coucou Every time ElpanovEvgeniy speaks it is necessary to listen to Every time ElpanovEvgeniy writes is necessary to read Thank you very much Amicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD Lien vers le commentaire Partager sur d’autres sites More sharing options...
ElpanovEvgeniy Posté(e) le 26 novembre 2015 Partager Posté(e) le 26 novembre 2015 maybe?(vl-string-translate "\r\n " ")(_" str) Evgeniy Lien vers le commentaire Partager sur d’autres sites More sharing options...
Patrick_35 Posté(e) le 26 novembre 2015 Auteur Partager Posté(e) le 26 novembre 2015 maybe?(vl-string-translate "\r\n " ")(_" str) Why not, it's a solution :DRemains how to exploite the list @DidierIt's not falseI must say ElpanovEvgeniy is the best World's lisp's @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant