Saludos a todos, Hace tiempo que encontré una solución satisfactoria y quería compartirla por si alguno se encuentra en la misma situación. Básicamente el proceso era una macro de Excel se conectaba a SAP, y generaba un informe en un archivo temporal de Excel, que luego utilizaba para hacer las transformaciones del informe final. Como el archivo principal estaba alojado en SharePoint, necesitaba que se archivo temporal generado por la macro, se guardara también en un lugar especifico de SharePoint. Tener la ruta SharePoint "mapeada" no era una solución (aunque sí "funcionaba") porque el archivo original lo iban a usar muchos usuarios, y cada uno tiene una ruta "mapeada" diferente (la ruta depende de su usuario windows) o simplemente muchos ni tenían la ruta mapeada. Asi que la primera parte de la solución (expuesta en el mensaje anterior), pasó por guardar el archivo temporal en una ruta local que existía en todos los ordenadores independientemente del usuario que lo iniciara (y si no existía, la macro la creaba). Ya daba igual qué ordenador o usuario la ejecutara, puesto que el archivo temporal se guardaba en la ruta "C:\SAP\". Luego PQ apuntaba a esa ruta y el milagro estaba hecho. Eso solo tenia dos problemas menores. Uno que el archivo temporal no se guardaba en SharePoint (condición necesaria para que el proyecto fuera "redondo") Y otra que cada usuario que abriera el informe estaba obligado a ejecutar todo el proceso de captura de datos de SAP, ya que la ultima versión actualizada de los datos se alojaba en el ordenador del ultimo usuario que hubiera hecho una actualización. La solución pasaba por guardar sí o sí el archivo temporal en SharePoint. Y después de mucho buscar encontré el método XMLHttpRequest que entre otras cosas permite a vba realizar peticiones HTTP y HTTPS a servidores Web para intercambia información. ¡Había encontrado la solución!! Ya solo tenia que guardar el archivo en local, cerrarlo, subirlo a SharePoint a través de XMLHttpRequest y reconfigurar la consulta PQ para que apuntara a la dirección SP y no a la local. Proyecto con "circulo cerrado", y cada usuario tiene la opción de capturar los últimos datos extraídos (por quien sea) o de generar datos nuevos de SAP. Os dejo el trozo de codigo Vba que carga el archivo en SP. Probablemente los grandes gurús de vba ya conocían esto, pero yo lo desconocía y me ha abierto un mundo de posibilidades entre SAP y SharePoint. Saludos. 'subo el archivo a sharepoint Dim rutaLocal As String, rutaSharePoint As String Dim xmlHttp As Object Dim fileData As Variant Dim fileStream As Object rutaLocal = "C:\...." rutaSharePoint = "https:...." 'Leo el archivo local Set fileStream = CreateObject("ADODB.Stream") fileStream.Open fileStream.Type = 1 'Binary fileStream.LoadFromFile rutaLocal fileData = fileStream.Read fileStream.Close 'Crear objeto XMLHTTP y subirlo Set xmlHttp = CreateObject("MSXML2.XMLHTTP") xmlHttp.Open "PUT", rutaSharePoint, False xmlHttp.setRequestHeader "Content-Type", "application/octet-stream" xmlHttp.send fileData
Por
njnsp , · publicado hace 16 horas 16 hr
Buenos dias!!..
Necesito colocar saltos de página de una hoja , donde la condicion para hacerlo es segun un filtro con varias posibilidades.....que al terminar de encontrar el texto "javier" en la columna con filtros coloque un salto de paginas, y asi sucesivamente hasta pasar por todos los contenidos de la columna con filtro
ejemplo:
colA ColB (con filtro y ordenado por alfabeto)
100 Javier
203 javier
............................aqui insertar salto pag
20 mario
49 mario
60 mario
............................aqui insertar salto pag
20 Luis
ya probe una macro borrando primero todos los saltos de pagina previos, pero me arma un archivo de muchisimas paginas, que no son las reales....no se si tendra que ver con que configuré tambien area de impresion dinamica, segun la ultima celda con datos?
Si me pudieras dar una mano estaria muy agradecida
Saludos cordiales
Graciela