Este es un blog en el cual encontrarás información útil sobre Microsoft Excel y Visual Basic para Aplicaciones (macros).
Todos los artículos son de mi autoría y procuro actualizarlos cada semana con el fin de que tengas más información que te ayude a ser más eficiente en tu trabajo o de manera personal.
Hola Sergio: nos interesa contactar contigo para hacerte una propuesta.
Por favor, déjanos un teléfono de contacto (con cód. de país y área)
Gracias
TodoExcel
Con gusto. Les contesto en mi correo.
Segio tengo algunas sugerencias, no se si esta es la forma pero no consegui otra.
Buen dia, amigo desde que instale EXCELeINFO add-in, me he dado cuenta, en algunas ocaciones, que al tratar de guardar como, mi programa excel se cuenga, no quiero decir que es a causa de EXCELeINFO add-in, pero antes no me presentaba ese estado.
Uso bastante EXCELeINFO add-in, lo del rango para texto ya me habia dado cuenta y simpre aplicaba un rango de celdas igual para convertir a numenros hay que escoger el rango para aplicar la instruccion.
Me di cuenta que protege las celdas, quedan bloqueadas pero al der en la pestaña de excel desactivar las desbloquea, osea la instruccion de EXCELeINFO add-in sirve infimamente, creo que lo que pasa es que no agregas ninguna clave para bloquear las paginas del libro, te sugiero que la agreges como tambien en la instruccion de desbloquear de EXCELeINFO add-in, para que cuando se guarde el libro y se quiera abrir en otra PC no se pueda editar, espero haberme echo entender.
Te sugiero que`porque no agregas una instruccion en EXCELeINFO add-in de convertir el texto a numençros con la opcion de poder escoger el tipo de unidades que quieres presentar, osea, pesos, centimos, dolar, etc. asi como, enque celda colocarlo y ciual escoger para aplicar el comando.
Estoy muy agradecido por EXCELeINFO add-in, y por tus concejos, si en algun momento necesitas que te eche la mano en algo estoy a tus ordenes, no programo como tu pero me defiendo.
Raul pema
Gracias Raúl por los comentarios. Te respondo a cada situación:
1. Yo uso Excel 2010 y aparte del EXCELeINFO addin utilizo otros 3 y no he notado cambio en la manera de trabajar de Excel. De cualquier manera reviso si alguna posible línea que genere tal fallo.
2. La macro para convertir texto a número, te explico, lo que realiza es que te convierte al formato de número, todos aquellos datos numéricos que importas de algún sistema. Cuando generas reportes desde otra plataforma, regularmente al pasarlos a Excel, te das cuenta que los números te los toma como texto y no te permite realizar cálculos. La herramienta te los convierte a número, pero no así a unidades de moneda.
3. De acuerdo en que la herramienta de bloquear hojas le falta asignar una contraseña, pero realmente no me he dado tiempo de programarla. Pronto habrá noticias del cambio.
Agradezco tus comentarios. Y te invito a que si tienes alguna herramienta programada por ti y funcional, la agrego con gusto al addin con su debida mención.
Hola Sergio.Voy a ir directo al grano, apenas tengo idea de macros y es algo que me gustaria aprender.Que libro aconsejas partiendo de cero
En Internet podrás encontrar muchos manuales que te pueden iniciar en el tema de macros, algunos muy útiles. Por supuesto que también están muchos libros y cursos en línea.
Puedes comenzar con esta lista de esta página: http://www.lawebdelprogramador.com/cursos/Visual_Basic_para_Aplicaciones/index1.html
Hola Sergio:
De entusiasta de Excel a entusiasta de Excel, me interesaría hacerte una propuesta.
¿cómo puedo ponerme en contacto contigo?
gracias.
paco megía
necesitomas.com
Que tal, buenos días. Me puedes enviar un mensaje privado al Twitter, @SergioACamposh o @EXCELeINFO.
Saludos !!
Sergio buen dia, mi pregunta, tengo una hoja de excel que me genera unos datos, quiero guardar estos en un archivo de texto, solo los datos generados, nada mas, por casualidad de la vida tendras un macro o me puedes orientar para hacerlo, gracias.
Aprovechando tu consulta, he posteado un ejemplo simple para escribir en un txt datos desde Excel.
http://exceleinfo.wordpress.com/2011/08/27/escribir-datos-en-un-archivo-de-texto-desde-excel-con-vba/
Saludos !!
Hola Sergio
Traté de bajar el aplicativo que pones en el link para generar un Add-in pero la página no está disponible. Tienes otro editor libre que me puedas recomendar diferente a Visual Studio?
Mil gracias
No es necesario el visual studio, de hecho lo que expongo es un editor de código xml, pero incluso lo puedes hacer desde notepad.
Sergio, Buenos dias, no encontre lugar para postear mi duda, el detalle es el siguiente espero puedas orientarme.
Tengo 2 combobox (Plaza y empresa), al seleccionar la plaza se ven todos las empresas de esa plaza en el siguiente combobox, si en el combobox empresa yo selecciono a alguna, me filtra en un listbox el pesonal asignado a esa empresa, puedo intercambiar entre empresas sin ningun problema, pero cuando quiero seleccionar otra plaza, del primer combobox, me sale un error “1004 error en el metodo clearcontents de la clase range”, este error me lo indica en la parte del combobox empresas, y me lo indica en esta parte “Hoja2.Range(“FiltroPlazaCliente”).ClearContents” he intentado varias cosas pero no me ha funcionado, supongo que me sale este mensaje por que esta en uso con el listbox, solo que no se como limpiarlo al seleccionar una nueva plaza, trate de usar alguna especie de bandera o validación previa pero este es mi primer sistema en visual y no estoy muy familiarizado con los comandos e instrucciones.
de antemano gracias.
Que tal Christian, serà posible que me envíes tu archivo o parte de él, para poder ver el error y ver si damos con la solución.
Que crees Sergio, que despues de intentarlo por fin encontre la solución, y es que era debido a que el combobox de empresa no se limpiaba para volver a cargar la nueva lista de empresas, para esto yo estaba usando la instrucción de esta manera.. ComboBox3.Clear sin embargo no funcionaba la cambie por una asignación, ComboBox3 = “” y funciono de maravilla, batalle para dar con esta solución ya que el error lo marcaba en el Range con el cual yo filtraba a los clientes, me parece curioso que la primera opción no funcionara. Muchisimas gracias Jorge, por cierto tu blog me ha sido de gran utilidad, te deseo un buen inicio de año.
Hola Sergio:
Interesante página.
Me gustaría hacerte una consulta. Se trata del Kesimo mayor, el cual no distingue entre valores repetidos.
Te cuento que soy profesor e intento reordenar de forma automática una lista de notas mediante kesimo, pero también, de acuerdo al nuevo orden de notas obtener un nuevo ordenamiento de nombres de estudiantes.
El problema es que Kesimo me los ordena, pero al aplicar la función coincidir para ver la posición del valor en la columna y así asignar el nombre, me arroja la misma posición para valores repetidos, lo cual es usual en un resultado de curso.
Si me puedes guiar mediante estas funciones u otras te lo agradecería.
Por favor revisa el siguiente link y dirígete al tema Ascending Player Rankings. Creo que es justo lo que necesitas. http://www.cpearson.com/Excel/rank.aspx
Gracias por la respuesta… le daré una revisión.
Sergio, Buen dia, aver si me puedes ayudar u orientar, tengo una hoja con una serie de columnas y de filas, estas contienen datos, la cuestion es que quiero crear un macro que me permita filtrar esta hoja y luego los datos que me quedaron del filtrado los pueda eliminar. Gracias de antemano.
Ya has probado grabar la macro y ver el resultado. Te recomiendo hagas eso y cualquier duda me lo comentas.
Hola Sergio, me pregunto si podras ayudarme con un formulario que estoy haciendo para realizar mi trabajo, soy novato en esto de la programacion y tengo muchas dudas, gracias de antemano.
Claro. Ya has visto algunos ejemplos aquí en el blog?
si, de hecho ya tengo mas o menos el formulario, el detalle es que cuando me pasa los datos a la hoja de excel, los textbox que son numericos me los pasa como texto, y que los datos los insertara hacia abajo y no hacia arriba, saludos y gracias por tu pronta respuesta.
Me gustaría ver la parte de tu código donde pasas los datos del formulario a las celdas. No sé si te estés basando en el siguiente post, pero ahí el ejemplo da los datos de alta hacia abajo. http://exceleinfo.wordpress.com/2011/07/05/ejemplo-de-formulario-de-captura-en-excel/
Te puedo enviar mi archivo?
Claro. sergioacamposh@hotmail.com
Hola Sergio,,,,
Encontre tu blog de la web todoexcel.com/foro.
Quisiera ver si me podrías ayudar con tu asesoría con un archivo en excel que manejo…
Saludos
Haremos lo que se pueda.
Dime en qué puedo apoyarte.
Hola sergio,
Quisiera comentarte un problema que tengo, a ver si es posible que puedas ayudarme. En mi trabajo utilizo un documento de excel para calcular los datos que mas tarde utilizo para generar una grafica en c#. Te sere sincero, mi fuerte no son las macros, pero el procedimiento de copiar todos los datos en un bloc de notas no tiene nada de complicado.
Trabajo en un empresa, por lo que cada quien tiene su perfil y su clave de acceso al sistema. En mi computadora, donde hice el programa y el excel, no existen ningun problema, los datos se copian en el bloc de notas y luego analizo dicho bloc de notas con c# para obtener los datos que necesito. El problema lo tengo con el usuario de un companero mio, pues de manera que no me explico, para su usuario no funcione la macro, especificamente en la parte en la cual se depositan los datos en el bloc de notas. El mensaje no puedo decirte exactamente lo que muestra, pues es otro idioma, pero es un error 1004, y me dice que que no se puede llevar a cabo el metodo de pegado en el Woksheet, y no encuentro informacion por ningun lado de como corregir eso. Para mi suena muy extranio pues le pedi a mi companero que se loggeara desde mi computadora pues se que en ella funciona sin ningun contratiempo, pero con su usuario tampoco funciona.
Espero me haya aclarado a un 100%. De antemano muchas gracias
Hola Sergio,
Estoy usando tu fichero para obtener datos en excel mediante una consulta de SQL. Es genial, no tenía forma de ver los datos grabados y con este fichero he visto la luz, incluso me esta sirviendo para aprender SQL (básico, básico). El problema que tengo es que en cuanto hago dos o tres consultas, deja de funcionar. Me aparece un error diciendo que no encuentra el formulario. En otras ocasiones excel da error y se cierra.
Escribo las consultas tanto en el formulario como en la celda “consulta” de la segunda hoja, supongo que se puede hacer en ambos sitios no?? si puedes ayudarme te lo agradecería un monton, la verdad que aunque tenga que cerrar y volver a abrir el Fichero, me parece una herramienta impresionante. Un saludo.
Hola Constan:
Las consultas de preferencia escríbelas en el formulario, ya que el formulario tiene un código que cuando escribes tu consulta, la envía a la hoja consulta.
Tendrás el mensaje o pantalla de cuando te marcar el error de que no encuentra el formulario ?
Hola Sergio:
Aparece una ventana “Microsoft Visual Basic”
En dicha ventana:
Se ha producido el error ’75’ en tiempo de ejecución:
No se encuentra el objeto especificado.
Si pulso Depurar:
Private Sub CommandButton2_Click()
=>UserForm1.Show “esta línea con fondo amarillo”
End Sub
Lo siento, no se como enviarte las pantallas…
Gracias y un saludo.
Ese error me ha aparecido por sobrecarga de memoria. Recordemos que Excel es una excelente herramienta, pero no está diseñada como motor de base datos.
Si no tienes problema en cerrar el archivo y volver a abrir, te recomiendo que lo hagas.
Hola Sergio, disculpa la demora en responder, pero estábamos de vacaciones.
Nos interesa que vendas nuestros manuales como afiliado.
Además envíanos por favor tus datos de contacto (skype, teléfono fijo) ya que se nos perdió el último email que nos enviaste!
Muchas Gracias!
Con gusto. Acabo de enviarles un mail con mis datos.
Hola Sergio, una amiga me recomendó contigo por que tengo la siguiente duda, me gustaría saber como funciona la función de Goal Seek de excel?, no me refiero al uso propio del excel si no mas bien a saber como trabaja internamente esta función, seria de gran utilidad si me ayudas con esto, gracias de antemano
La herramienta Buscarv objetivo de Excel viene de la herramienta Función objetivo de la materia Investigación de Operaciones, que es usada para minizar costos en procesos de Producción.
En Excel se utilizar por ejemplo para saber qué variable podemos utilizar para obtener un resultado determinado.
La manera en la que trabaja internamente no te la podría explicar de manera sencilla, por lo que te sugiero investigar acerga del tema que te comento: Función objetivo en Investigación de Operaciones. Un link con el que puedes comenzar es http://www.investigacion-operaciones.com/Formulacion%20Problemas.htm
Hola Sergio, nos ponemos en contacto
contigo porque tenemos el siguiente problema, esperamos nos puedas ayudar:
Teníamos una plantilla desarrollada en excel 2003 en la cuál se había creado un
menú desplegable en la barra de herramientas, cuando grabamos el archivo en
excel 2010 se creo un grupo con nombre de barra personalizada dentro la ficha
de complementos, en este grupo se tienen comandos con macros propios, empero,
estos están asociados al primer archivo que se abre en excel y ralentizan el
excel en otros archivos. Hemos intentado borrar la la barra de herramientas
perzonalizada, no obstante, después de borrada vuelve a aparecer una vez que
abre nuevamente el archivo.
En la opción de Personalización de cinta de opciones dento la ficha
complementos este grupo se encuentra en plomo y no se puede modificar, ni
quitar.
Como podemos borrar este grupo.
Mucha gracias
Que tal.
En mi artículo http://blogs.itpro.es/exceleinfo/2011/01/02/crear-mens-en-excel-2003-y-ribbon-en-excel-2007-y-2010/ comparto la manera de crear menús en Excel 2003 y también les comparto un archivo donde podrán ver el código.
Es importante ver en la sección de ThisWorkbook que el evento Open crea el menú en cuestión, y también deberías tener un evento Before_Close para eliminarlo.
El código que elimina la barra de herramientas es
Sub BorrarMenu()
On Error Resume Next
Application.CommandBars(“Worksheet Menu Bar”).Controls(“EXCELeINFO”).Delete
End Sub
Nada más revisa en el evento Open qué nombre tiene asignado y lo modificas en este código.
Gracias Sergio.
Pero todavía no podemos eliminar este menú, cuando se creo el mismo en la versión 2003 no se lo hizo con código, y ahora no podemos encontrar el nombre que tiene asignado. Hay alguna otra forma de eliminar este menu
Claro.
En Excel 2003 entras al menú Herramientas > Personalizar. Ahí te vas a la pestaña Comandos para agregar o modificar menús.
Estimado,
Tengo un problema con mi formulario excel en visual Basic, lo que pasa es que cuando ingreso datos por el formulario me aparecen en las filas, pero cuando quiero trabajar con esos datos en la planilla, por el ejemplo un simple Suma() es como que no estuvieran.
Que tal.
Revisa que los datos numéricos no los tengas en formato de texto y por eso no te haga la suma.
Hola Sergio como estas?, hace poco descubri tu blog y me gustaria saber
como en el ejemplo de Formulario de Filtro rápido, con macros en Excel
se puede filtrar por fecha; ejemplo si tengo una columna con el datos
(12-12-2009, etc) usando el filtro poder buscar todos los que sean de
2009 o los que sean del mes 12. Muchas gracias.
Hola Sergio
Hoy he dado con tu web, mientras buscaba codigo fuente de VBA para excel.
Te felicito es muy útil. Seguro que podre aprender cosas de las macros que tienes por aqui.
Oye, me preguntaba si me podrias ayudarme?
Empiezo a diseñar webs con PHP y Mysql y me descargue el driver o conector de Mysql para conectar mysql a excel de Oracle. Me tuve que registrar primero y luego me descargue el último driver para hacer esta conexión. El archivo es: mysql-connector-odbc-5.2.6-winx64.msi
He seguido los pasos que lei en Oracle http://www.mysql.com/why-mysql/windows/excel/
Luego vi que algo no iba bien e instale:
1.-Visual Studio 2010 Tools for Office Runtime. Me lo baje de http://www.microsoft.com/en-us/download/details.aspx?id=40790
El archivo se llama: vstor_redist.exe
2.- y tambien instale: Netframework 4.0 Microsoft .NET Framework 4 (Standalone Installer) El archivo se llama: dotNetFx40_Full_x86_x64.exe
Bueno, el caso es que no logro que funcione, se que logro conectar la base de datos de mysql con el CONECTOR o driver que instale, pero no muestra nada en excel… Ni siquiera el botton de la macro.
Me resulta un poco complicado…
Para los apasionados de excel como yo, esta conexion es FUNDAMENTAL para poder modificar desde excel las tablas de mysql. Ya que para mi excel es muy flexible y rápido y si operas con macros, pues mucho más.
No podrias explicarme como lograr hacer esta conexión con este driver en tu blog?. Al parecer Oracle hizo una super macro para excel que instala un boton en el menu de la pestaña DATOS de excel para poder ver todas las tablas y bases de datos de mysql.
Mi version de excel es 2007. Como tu sabes muchisimo más que nosostros, ¿porque no te lo instalas tu y nos dices paso a paso como instalarlo los demás? Me harias ese favor… Espero tu respuesta. Si puedes por favor enviamela a mi email tambien.
GRACIAS, de antemano. Un saludo. Joey.
Pude instalarlo sin problema en Windows 7 32 bits y Office 2013. Hago las pruebas en otra versión y queda pendiente el procedimiento.
Hola Sergio tengo una gran duda en validación de datos, es que quiero hacer que en mi columna 2 y su fila 1,2 y 3. Solo pueda introducir una x, con la condición que si pongo x en la fila uno, no se puedo introducir en las filas 2 y 3. Así también si le meto en la fila 2 o 3 , que se puede hacer en ese caso, que estoy pegado, te puedo mandar el archivo para que veas. Te lo puedo enviar a tu correo para que veas esa complejidad.
Súbelo a un servicio en la nube para poder revisarlo en una oportunidad.
Hello,
We were doing a survey of Excel MVPs. Where can we contact you?
Facebook Page https://www.facebook.com/EXCELeINFO
There I will sent my email.
hola sergio!! tengo un filtro declarado en vba pero este solo esta condicionado para CONTIENE Y y yo lo necesito con CONTIENE O ya que necesito buscar palabras claves de un texto aca te dejo mi declaración
ActiveSheet.Range(“$B$9:$D$8000″).AutoFilter Field:=2, Criteria1:=”=***” & Range(“c4”), Operator:=xlOr
Con la grabadora macros para hacer un filtro que contenga la S ó la Z me generó este código.
Seguro te puede servir si lo adecúas.
ActiveSheet.Range(“$A$1:$B$5″).AutoFilter Field:=1, Criteria1:=”=*S*”, _
Operator:=xlOr, Criteria2:=”=*Z*”
Hola Sergio, soy Luis. En primer lugar te felicito por el blog.
Lo he encontrado buscando por Internet la manera de resolver una duda que tengo para implementar un procedimiento en Excel. Te cuento.
Tengo como punto de partida un listado de productos, uno en cada fila de la columna 1 de un archivo excel. Por ejemplo:
Fila 1/Columna 1= tomate
Fila 2/Columna 2= azúcar
Fila 3/Columna 3= zanahoria
Fila 4/Columna 4= leche
…
y así hasta N productos.
Necesito crear una ficha nueva en el mismo fichero excel donde cada producto tenga un registro asociado a un rango de fechas, de la siguiente manera:
Fecha inicio= 10/1/2014
Fecha final= 13/01/2014
Fila 1/Columna 1= tomate — Columna 2=10/01/2014
Fila 2/Columna 1= tomate — Columna 2= 11/01/2014
Fila 3/Columna 1= tomate — Columna 2=12/01/2014
Fila 4/Columna 1= tomate — Columna 2= 13/01/2014
Fila 1/Columna 1= azúcar — Columna 2=10/01/2014
Fila 2/Columna 1= azúcar — Columna 2= 11/01/2014
Fila 3/Columna 1= azúcar — Columna 2=12/01/2014
Fila 4/Columna 1= azúcar — Columna 2= 13/01/2014
….
y así hasta terminar con todos los productos.
Es decir, necesito tener un registro de cada producto por cada día del rango de fechas definido. En este caso el rango temporal es de 4 días, pero en mi caso tengo casos de varios meses.
El tema está en que las fechas de inicio/fin debo poder introducirlas por teclado o bien actuar sobre la fórmula y en función del tamaño de ese rango de fechas, el listado será mayor o menor.
Me podrías indicar o dar alguna idea de como puedo generar la nueva lista?? No encuentro la manera de resolver el problema de forma automatizada, ya que mis conocimientos de excel no son avanzados.
Saludos cordiales.
Luis.
Necesito un formulario de actualización de datos simple, pero no sé cómo hacerlo. Lo que quiero es esto:
1) Tengo una tabla en Excel con tres encabezados, a saber:
A) ID_producto (número entero)
B) Nombre producto (cadena)
C) Existencias (número)
2) Necesito un formulario de manera que al teclear el ID_producto en un campo del formulario, y pulsar INTRO, me cargue en ese mismo formulario los campos del producto correspondiente, es decir, el Nombre de producto y las existencias, y me permita modificar el valor de las existencias.
Lo suyo sería que, tras meter el ID y pulsar INTRO (no tabulador), me saltase al campo existencias (el campo nombre quiero verlo en el formulario para comprobar que es el producto correcto, pero no se modifica. Y ahora, tras modificar las existencias, y pulsar INTRO de NUEVO me saltase otra vez al campo ID para poder meter otra ID de producto, y así sucesivamente hasta que pulsemos un botón salir, o similar.
Eso es lo cómodo, pues así se usa sólo el Keypad numérico, y vamos metiendo números uno tras otro sin usar el TAB ni nada.
¿Podrías hacerlo?. Yo sé que esto es simple para alguien con mínimos conocimientos de VBA, pero no es mi caso. Si lo posteas en algún sitio, o me lo mandas por mail, te lo agradecería mucho.
Saludos, y felicitaciones por tu blog..
Casimiro
Lo siento, pero en este Blog publicamos ejemplos que puedan ser adecuados a diferentes necesidades, pero dista mucho de hacer ejemplos completos sobre pedido.
Te invito a que revises el siguiente ejemplo, intentes adecuarlo y te apoyamos en dudas.
buenas tardes necesito saber si existe alguna macro que convierta los numeros almacenados como texto en numeros, ya que cuento con una base de datos muy extensa y cuando hago la extraccion via sql me convierte los numeros en formato texto, espero me puedan ayudar
Descarga mi add-in y en la sección Texto encontrarás una macro que convierte los números como texto a número.
http://blogs.itpro.es/exceleinfo/exceleinfo-add-in/
buenas tardes tengo un archivo en el cual tengo dos formularios el primero esta excelente el segundo es del login el cual tiene que tomar los usuarios y las claves de la hoja llamada usuarios pero esta dando un error al iniciar el archivo espero me puedan ayudar.
estimado buenas, la pregunta es si me puedes ayudar con un listbox, yo tengo un formulario, tengo una caja de texto donde pongo la variable a buscar para que la busque en la hoja1 (esta me devuelve los valores y me carga unas cajas de texto) y a su vez quiero un listbox q me muestre solo los datos que coincidan con la busqueda anterior pero que sean de la hoja2 (esta hoja tiene 4 campos), agradeceria de antemano la ayuda. Saludos
Hola buen dia
Tengo un proceso en el cual se involucran archivos de excel asi como una base de datos en mysql, actualmente al iniciar el proceso salen errores:
Error en archivo de excel vs base de datos.Se a terminado la conexion. Una conexion que se esperaba que se manteniera activa fue cerrada por el servidor.
Revisamos el servidor y aparece el siguiente mensaje
Remote data not accesible
To Access this data Excel needs to start another application. Some
legitimate applications on your computer could be used maliciously to
spread viruses or damage your computer. Only click YES if you trust the
source of this workbook and you want to let the workbook start the application.
Start application FSDDE.EXE?
_____________
Creemos que el servidor trata de accesar a algún proceso de Excel, sin embargo el servidor no lo permite y termina.
Pregunta
Sabras para que es FSDDE.EXE y si abra algun problema si permito que lo ejecute?
Gracias
Saludos
buenas tardes, me gustaria saber si pudieras ayudarme en esta
situacion, cuando activo el comando power view de excel me aparece
“error en el metodo activate de la clase OLEobject”, esto no me sucedia
antes, todo se ejecutaba bien hasta que instale el complemento power map
empezo a aparecer el error, agradeceria mucho tu ayuda,
saludos.
Buenas Tardes Sergio disculpame quisiera saber como puedo guardar un dato acumulado de un usuario para mostrarlo en el formulario cada vez que inicie y sumarle al mismo tiempo el Nuevo dato generado
Hola, quisiera saber si pueden ayudarme en solucionar un problema con una macro que cree en MS Office 2007, la cual obtiene datos de otros libros y calcula valores, el problema es que me funciona bien al principio y luego de un tiempo la aplicación me manda un error 75 en tiempo de ejecucion, y luego me sale el error de que Office dejo de funcionar (APPCRASH), he buscado bastantes soluciones en la web y ninguna me a servido.
Espero una ayuda por favor, que ya estoy que mando lejos el trabajo y tomar vacaciones.
Este error marca problemas al abrir o conectarse a un archivo, como lo menciona ésta página http://msdn.microsoft.com/en-us/library/aa264531%28v=vs.60%29.aspx
Los otros libros son compartidos en red ?
La misma macro al prinicipio sí funciona y después ya no ?
Haz notado a cuál archivo es al que no puede acceder tu macro ?
Te recomiendo hacer lo de éste artículo para validar en qué línea te marca el error. http://www.exceleinfo.com/vba/uso-de-la-ventana-inmediato-en-excel-para-analizar-macros/
Buenos días
Primero que todo Gracias, todo su material me ha servido de mucha ayuda
mi presunta es como seria el código para que al darle clic a un botón “validar usuario” ese mismo botón valide al usuario y me lleve a otro formulario, y el código para que al introducir datos en un formulario estos datos se guarden en una tabla creada en excel
GRACIAS¡¡¡
Hola.
Para validar usario y contraseña usa esto: http://www.exceleinfo.com/excel/simular-acceso-con-usuario-y-password-en-excel-con-formulario-vba/
Para guardar datos en otra hoa usa esto: http://www.exceleinfo.com/bases-de-datos/formulario-de-captura-en-excel-que-guarda-datos-en-otra-hoja/
Hola Sergio, sabes que consulte una de tus macros que la verdad me agrado y me ayuda bastante, pero quisiera ver si me pudieras apoyar, mira es acerca de esta macro; http://blogs.itpro.es/exceleinfo/2013/12/27/macro-para-guardar-hoja-activa-como-archivo-nuevo-en-excel/#comments
Porque ahora necesito que copie pero un rango de celdas y no toda la hoja, la verdad intente hacerlo con un selection y range, pero no soy muy bueno y no logro que solo copie esa seleccion.
Agradezco tus comentarios, saludos
Hola. Mira cuando activo el power view me sale un mensaje Error en el metodo Activate de la clase OLEObject. Me puedes ayudar.
Sergio, un saludo. Me parece muy buena su ayuda, tengo el siguiente caso, el cual espero me ayude a solucionarlo:
Tengo dos bases de datos: la primera contiene los siguientes campos: Nombre, clasificacion_cuenta
Segunda base: Contiene cadena de texto alfanumerica de longitud variable.
El objetivo es asignarle a la segunda base el nombre y la clasificacion de la primera base, para esto se debe recorrer registro a registro de la segunda base y buscar si coinciden los registros.
Base uno
nombre clasificacion_cuenta
El exito Oficina
Carulla cafeteria
La red Representacion
casa toro Gastos de vehiculo
Brio Gasolina
Base Dos Base Dos
Detalle nombre clasificacion_cuenta
bache11111111carulla12sucurasalandes Carulla cafeteria
transaccion15012015lareddossucurcualnorte La red Representacion
222222actualizacion20012015casatorolosandescajerounoactualizadoalmacen casa toro Gastos de vehiculo
la segunda base contiene los datos del movimiento bancario, pero en un solo campo,
Hola Sergio. Primero que nada, felicidades por tu excelente trabajo!!! Tengo instalado tu add-in y cada vez que busco ayuda para aumentar mis conocimientos de VBA acabo en tu blog, que es el que mejor explica y detalla cada uno de los problemas que los principiantes nos encontramos. De verdad, gracias!!!
Ahora al lío. Tengo un libro con una tabla en cada hoja, en la que guardo los precios diferentes de cada cliente partiendo de un PVP y con descuentos. Cada una tiene encabezados de tabla iguales, para poder generar una hoja principal que es la que uso a diario, para mantener oculto (veryhidden) al resto de mis compañeros tanto los costes como las fórmulas de trabajo. Desde esta hoja principal llamo a cada tabla con su nombre y, como los nombres de cada columna son iguales, obtengo una hoja de trabajo. Esta hoja de trabajo tiene un problema, y es que, al tener que ser comprender todas las condiciones de todos los clientes, aparecen muchas de las columnas en blanco por no tener ese cliente esa condición. Me gustaría poder ocultarlas o borrarlas con una macro, pero según la elección cada vez será una columna.
El otro problema es que esta hoja de trabajo hace referencia, mediante BUSCARV (=SI.ERROR(BUSCARV([@REFERENCIA];INDIRECTO(CLIENTE);COLUMNA(INDIRECTO(CLIENTE&”[%_PLANTILLA]”))-1;0);0)) a la celda de cada cliente. Entonces, mi intención es que, después de haber modificado alguna de las columnas en esta hoja principal, me guarde los cambios en otra hoja de excel aparte. Cuando intento copiar y pegar en otra hoja, las celdas pierden su valor, se quedan en blanco…Parece lógico que antes copie y pegue valores antes de copiar pero sólo ha de hacerse con las columnas que no son formulas sino BUSCARV’s a las otras hojas…Aquí es donde me pierdo del todo…
Y otra cosa, que debe ser mucho más fácil , pero que no hay manera. Cada una de estas hojas contiene artículos, unos cuantos cientos, y todas tienen una columna llamada ESTADO. Me gustaría poder borrar todas las filas de las tablas cuyo ESTADO sea NULO. El problema es que en las tablas, la columna ESTADO no está siempre en la misma columna, sino que en unas está en la G, en otras en la H, en otras en la I…querría indicarle a la rutina de BORRARFILAS que se posicione en la columna ESTADO de cada tabla, pero no sé cómo se hace esta referencia en VBA. Ya sería ideal que la macro lo hiciera para cada una de las tablas de cada hoja automáticamente…van todas seguidas desde la hoja 3 hasta la hoja 24, aunque cada una tiene su nombre propio (el del cliente).
Si me dieras pistas de por dónde tirar, te lo agradecería. Privadamente te puedo enviar la hoja para que la estudies…
Creo que con estas dos consultas tienes material para realizar varios blogs!!! 🙂
Gracias de antemano. Saludos desde España. Oscar.
Hola Sergio, muy buen trabajo con esta pagina y tus tutoriales, solo falta un chat online para poder hacer consultas inmediatas.
Exitos.
Agradezco mucho tus comentarios.
Saludos Sergio!
Me interesa saber si puedo obtener tu correo, he estado buscándolo y no lo encuentro, de esa manera hacerte una consulta.
Muchas gracias de antemano.
hola nesecito ayuda con uno de tus ejemplos ya que no puedo traer datos de un excel a otro con list box que tienes como ejemplo quisiera me puderas apoyar muchas gracias
Hola Sergio, tengo un archivo en formato txt que corresponde a una grilla con mas de 300000 filas y un ejemplo como esta el archivo es: ademas El archivo tiene cuatro columnas al separa en columnas
Ejemplo de archivo
4,75,0.34,0.12
4,76,0.35,0.11
3,77,0.33,0.54
4,78,0.34,1.54
5,79,0.21, 3.54
y tengo que buscar el dato 4,78 y obtener los datos 0.34 y 1.54 hay una forma de buscar ese dato sin necesidad de recorrer fila por fila porque se demora bastante, cada vez que ejecute el macro debo buscar 16 puntos(filas) distintos y al hacerlo se demora bastante.
Agradezco si conoces alguna forma de hacerlo
Ya intentaste con buscarv agilizado? https://youtu.be/YBQNNBHCjyU
Cómo puedo hacer para que la Búsqueda inteligente en un formulario de Excel vba, la pueda añadir a otro formulario y cuando vaya a un TextBox me aparezca este formulario y se añada directamente a la hoja como si lo hiciese en el buscador inteligente.
Hola Sergio, será posible puedas hacer un formulario que pueda ingresar pago de cuotas con la identificación de quien realiza el pago, el mes y el año al cual éste corresponde. La idea es que los pagos se vayan haciendo en una fila (registro desde el mes de enero al mes de diciembre de cada año y cuando salte al próximo año los registros puedan saltar a una nueva fila. Es importante ademas que si la persona ingresa a mediados de año, no registre mora por los primeros meses del año, por lo que necesito un codigo que me permita parametrizar los pagos.
La idea es que la base de datos me quede de la siguiente manera:
enero , febrero, marzo, abril, mayo, junio, julio, agosto, sept., oct., nov., dic.
ID_1 2016
ID_1 2017
Agradecería mucho me pudieras ayudar con eso.
Saludos
Estimados
Alguien sabe como crear macro para enviar rango excel por correo pero en outlook 365?
Gracias.
Hola Sergio,
necesitaria un presupuesto para un “programa”. No se si das este tipo de servicio, en caso de que no sea asi podrias facilitarme el contacto de alguien que pueda ayudarme con mi “programa”?
Muchas gracias y espero que me puedas ayudar
Hola. Pásame tu correo por favor para ponerte en contacto con alguien.