Jump to content

letoy

Members
  • Content Count

    32
  • Joined

  • Last visited

About letoy

  • Rank
    Member
  • Birthday 09/19/1966
  1. Hola Cacho: Si entiendo la diferencia entre los tipos de datos que puede contener una celda, lo que yo queria expresar y no se si lo conseguire es que cuando introduzco el numero en la celda, me voy a la pestaña "formato de celdas" selecciono tanto el formato texto como el general (para probar) y hace la conversión, pero cuando a la celda le doy formato numero se ve perfectamente. Una aclaración, al seleccionar la celda que contiene el número, en la linea de formulas el número se ve bien, es en la celda donde hace la conversión. Un saludo y no se si me expreso bien.
  2. Hola Cacho gracias por tu contestación pero no es tan facil como tu lo describes, creo que no me he expresado bien. Yo introduzco ese numero en una celda texto, general etc, y siempre hace la conversión, (ojo siempre que sean más de diez numeros los que he introducido). Precisamente para poder ver los números y que no haga la conversión he tenido que ir cambiando las celdas a formato número y quitarle los dos decimales, es raro pero es asi, yo creo que algo tengo mal configurado en excell o sistema operativo, pero con las otras versiones anteriores no me habia pasado. Y, por las dudas que tenga alguna relación con lo anterior: hablas de 'copiar y pegar'. Debo decirte que cuando tu 'pegas' algo copiado previamente, se pierde el formato previo de la celda receptora la que pasa a tomar el formato de la celda copiada. Con respecto a lo de copiar en lo que dices estoy de acuerdo, pero el problema no es que cambie el formato por el de la celda receptora, es que los datos que deberian de estar en el portapapeles han desaparecido y tengo que volver al origen y volver a copiar sin hacer nada por medio para no perderlos, eso tampoco me habia pasado nunca. No se si queda un poco más claro, muchas gracias.
  3. Hola a todos. Soy nuevo usuario de Excell 10 vengo de versiones anteriores y me aparece el siguiente problema, cuando introduzco un número 900607072840 me lo converte automaticamente en 9,00607E+11. El numero lo he introducido en una celda texto, por que quiero que lo interprete como texto, pero sigue haciendo la transformacion. Otro problema es cuando hago una selección para copiar: Secuencia: Selecciono, Copio y Pego Funciona perfectamente. Selecciono, Copio, Deseleciono y Pego No funciona, es como si esos datos no estuvieran temporalmente copiados en el portapapeles. Me imagino que en ambos casos tengo que tener algo en excell mal configurado, pero no se lo que es. Espero haberme explicado, un saludo.
  4. Ya solucione el tema, hay una aplicación externa a excell que al actualizarla ha modificado algo en vba de microsoff, los informaticos de dicha aplicación ya me han confirmado que tienen un bus en su pograma y que lo modificaran. Un saludo y muchas gracias, y yo un dia perdido instalando y desistalando.
  5. Hola ioyama. He probado la hoja de cálculo en varios ordenadores y funciona perfectamente, el problema tiene que estar en mi ordenador, no se si sera por alguna actualización o por la instalación de otro programa que afecte a vba, o que el sistema operativo sea de de 64 bits y excell 2010 de 32 bits. ¿Sería buena solución reinstalar Excell o habria otra solución? Gracias ioyama por tu interes.
  6. Hola a todos, tengo un proyecto que ha funcionado perfectamente siempre, pero no se por que hoy me da un error en los procedimientos en los que aparecen las funciones left o right. ejemplo: cells(1,2) = Left(CStr(Cells(FilaE, 2)), 3) Aparentemente todo esta bien, pero da un error de compilación donde dice que se esperaba una matriz, y no empieza ni siquiera a ejecutarse el procedimiento para poder depurarlo. Si quito la función Left funciona perfectamente. Si pongo la funcion Right, tampoco funciona, pero si pongo la función Mid, si funciona. Me esta volviendo loco. ¿Puede ser que aparezca este error debido a alguna actualización automatica de excell o de algún otro programa?. Se, que puede ser una cosa complicada, por lo que si no sabeis la solución por lo menos apuntarme donde puedo buscar ayuda o que cosas puedo probar. Un saludo a todos y gracias
  7. Ya lo encontre es With Workbooks("Libro1.xlsm").Worksheets("hoja1") ahi os lo dejo por si a alguien le pueda valer. un saludo.
  8. Muy buenas, necesito copiar una serie de celdas de una hoja de un libro, a otra hoja de otro libro que esta tambien abierto, y la verdad creo que se hace con with pero no se como poner la linea de codigo. Ej. copiar Libro1, hoja1, cells(1,1) en Libro2, hoja2, cells(1,1) Windows("libro2.xlsm").Activate Sheets("hoja2").Select with ?????? cells(1,1)= .cells(1,1) End With A ver si alguien sabe como va, un saludo.
  9. Hola Podría ser si lo ententendio de la siguiente forma: dim x as long dim i as long i=4 for x=1 to 4 cells(x,i)= cells(filaorigen,columnaorigen) x=x+1 next x si quieres que se mueva de columna intrudice un contadro i tambien para las columnas. No se si te valdra un saludo.
  10. Muchas gracias tuve, Necesitaria que fuera una llamada desde un procedimiento a una funcion, en codigo Vba. Gracias
  11. Hola a todos, Necesito una funcion que me devuelva dos valores o más, entiendo que tendre que cargar los datos de la funcion en una matriz, para llevarmelos al procedimiento y después cargarlos en otra matriz. Teneis un ejemplo de código de como hacerlo?. Un saludo
  12. Hola a todos, Mi duda es la siguiente, necesito poder renumerar una hoja y lo he buscado en la ayuda y no lo encuentro. Ejemplo: Hoja10(PEPE) Necesito Hoja23(PEPE) Se puede hacer? Un saludo.
  13. Hola a todos, he llegado a la siguiente conclusión después de leer todos los mensajes, que voy a explicar por si a alguien le puede interesar. 1º.-Creo los procedimientos y funciones en los modulos de un libro que guardare con la extensión xlam (excell 2007 2010), xla (excell anteriores). 2º.- Creo el libro donde se van a efectuar los cálculos, y adiciono el libro con extensión xlam como complemento. Llamo a los procedimientos del archivo complemento de la siguiente forma: Procedimiento sin pasar argumentos: Application.Run ("Ejemplo") Procedimiento pasándole argumentos: Call Application.Run ("Ejemplo", 1, 2) Si es una función: Application.Run ("Ejemplo") etc.... Esta es la forma más rápida que he encontrado, no se toca el código, no tienes que ir haciendo copias en cada libro. Cuando modificas el código sabes que se ha actualizado directamente en todos los libros que lo utilicen. Gracias a todos por ayudarme a llegar a esta conclusión y a los demás espero que os valga. Un saludo. --- Mensaje unido automáticamente --- Perdon Si es una función: a = Application.Run ("Ejemplo")
  14. Hola Macro La segunda opción que me apuntas es la que utilizo y es tediosa a la hora de actualizar el código, la primera no te pillo mucho, ten en cuenta que despues puede haber unos veinte libros que utilicen ese código. Por eso me parece buena idea lo que me ha apuntado neverdelimon por que lo pongo como complemento y ya esta, el problema es lo que le comento a el, me falta entender como llamo a los procedimientos y funciones de ese complemento. Un saludo.
  15. Hola neverdelimon En el complemento voy a tener muchos procedimientos y funciones, quieres decirme que cada vez que llame a un procedimiento tendre que aplicar el metodo Application.Run ejemplo En el propio archivo procedimiento 1, 2, 3 Cuando esta en el complemento application.rum (procedimiento 1,2,3)
×
×
  • Create New...

Important Information

Privacy Policy