{"id":5086,"date":"2011-03-23T08:13:11","date_gmt":"2011-03-23T07:13:11","guid":{"rendered":"http:\/\/changlonet.com\/blog\/?p=5086"},"modified":"2011-03-23T08:13:11","modified_gmt":"2011-03-23T07:13:11","slug":"exceleando","status":"publish","type":"post","link":"https:\/\/changlonet.com\/blog\/exceleando\/","title":{"rendered":"Exceleando"},"content":{"rendered":"<p>\t\t\t\tLlevo unas semanas peleando con el lenguaje de programaci\u00f3n del Office de Microsoft, con el VBA, el <a href=\"http:\/\/http:\/\/en.wikipedia.org\/wiki\/Visual_Basic_for_Applications\" target=\"_blank\" rel=\"noopener noreferrer\">Visual Basic para Aplicaciones.<\/a> El lenguaje de macro de la suite de Microsoft.<\/p>\n<p>Concretamente estoy sobre todo usando el VBA para Excel. Llevo casi un mes (eso por cierto se nota en las actualizaciones del blog, que han bajado un poco, pero no puedo estar en todo) preparando un cambio en la tienda por Internet. Vamos a pasar de 2.500 productos como tenemos ahora, a 8.000 art\u00edculos. Y con la Excel he montado el m\u00f3dulo de actualizaci\u00f3n de precios entre los proveedores y nuestra tienda.\u00a0<\/p>\n<p>Estuve unos d\u00edas pensando con que lenguaje de programaci\u00f3n iba a realizar la tarea. Tengo precios de 7 proveedores diferentes. Dos me lo env\u00edan en XML, otro en CSV, el cuarto en TXT y los tres que quedan en XLS. Prob\u00e9 con el Visual Objects, el lenguaje de programaci\u00f3n con el que tenemos hecha la aplicaci\u00f3n de facturaci\u00f3n de la tienda, pero su soporte de XML es muy pobre. Y si convert\u00edamos de XML a otro formato de archivo, perd\u00edamos mucha informaci\u00f3n. Luego estuvo con PHP, pero no consegu\u00eda afinarlo bien. As\u00ed que al final me puse con la Excel y tres mil l\u00edneas de c\u00f3digo despu\u00e9s, ya lo tengo terminado.\u00a0<\/p>\n<p>El sistema recoge los precios de los proveedores como entrada y como salida genera un fichero en el formato que espera la tienda web, para actualizar los art\u00edculos.<\/p>\n<p>\u00a0Hac\u00eda tiempo que no me pon\u00eda a programar con la Excel. La verdad es que ha sido hasta divertido. Lo bueno de usar la Excel para programar, es que en la mayor\u00eda de PCs donde me siento, la tengo instalada. As\u00ed que llevaba el proyecto en el pendrive y he trabajado con \u00e9l en varios PCs.<\/p>\n<p>Os dejo algunos enlaces de donde saque ideas e inspiraci\u00f3n:<\/p>\n<ul>\n<li><a href=\"http:\/\/excelvbamacro.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">ExcelVbaMacro<\/a><\/li>\n<li><a href=\"http:\/\/www.xltoday.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">XlToday<\/a><\/li>\n<li><a href=\"http:\/\/www.xcelfiles.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Xcelfiles<\/a><\/li>\n<li><a href=\"http:\/\/www.codeforexcelandoutlook.com\/excel-vba\/\" target=\"_blank\" rel=\"noopener noreferrer\">Code for Excel<\/a><\/li>\n<li><a href=\"http:\/\/www.ozgrid.com\/VBA\/\" target=\"_blank\" rel=\"noopener noreferrer\">Ozgrid<\/a><\/li>\n<li><a href=\"http:\/\/www.angelfire.com\/biz7\/julian_s\/julian\/julians_macros.htm\" target=\"_blank\" rel=\"noopener noreferrer\">Julian Macro tips<\/a><\/li>\n<\/ul>\n<p>Y algunas otras p\u00e1ginas que seguro que me dejo. La verdad es que si trabajas en una empresa grande como yo, y no dispones de acceso a herramientas de programaci\u00f3n, conocer estos lenguajes de macros, puede sacarte m\u00e1s de una vez de un apuro. Pero eso ser\u00eda otra historia.<\/p>\n<p>Eso si, uno de los ficheros de salida ten\u00eda que tener formata CSV. Y la salida de la Excel no va fina con ese tipo de ficheros. As\u00ed que ese fichero despu\u00e9s de crearlo con la Excel, lo abro con OpenOffice y lo grabo en formato CSV desde este \u00faltimo.\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Llevo unas semanas peleando con el lenguaje de programaci\u00f3n del Office de Microsoft, con el VBA, el <a href=\"http:\/\/http:\/\/en.wikipedia.org\/wiki\/Visual_Basic_for_Applications\" target=\"_blank\" rel=\"noopener noreferrer\">Visual Basic para Aplicaciones.<\/a> El lenguaje de macro de la suite de Microsoft.<\/p>\n<p>Concretamente estoy sobre todo usando el VBA para Excel. Llevo casi un mes (eso por cierto se nota en las actualizaciones del blog, que han bajado un poco, pero no puedo estar en todo) preparando un cambio en la tienda por Internet. Vamos a pasar de 2.500 productos como tenemos ahora, a 8.000 art\u00edculos.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[13],"tags":[1038,2251,2877],"series":[],"class_list":["post-5086","post","type-post","status-publish","format-standard","hentry","category-software","tag-excel","tag-programacion","tag-vba"],"_links":{"self":[{"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/posts\/5086","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/comments?post=5086"}],"version-history":[{"count":0,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/posts\/5086\/revisions"}],"wp:attachment":[{"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/media?parent=5086"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/categories?post=5086"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/tags?post=5086"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/series?post=5086"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}