Macros y programación VBA
Temas sobre la automatización de Excel utilizando macros y VBA. Errores de VBA. ¿No consigues que tus macros hagan lo que necesitas?
8684 temas en este foro
-
Hola Tengo un ahoja excel con el nombre de una serie de alumnos. Me gustaria crear una hoja por cada linea. EL problema que tengo es que si hay dos alumnos con el mismo nombre, me da error, puesto que no puede haber dos hojas con el mismo nombre. ¿Como podria comprobar si existe el nombre de la hoja? Mi codigo en Vba es el siguiente: Sub Crear_hoja() Worksheets.Item(1).Select [a65536].Formula = "=COUNTA(R[-65535]C:R[-1]C)" For i = 2 To [a65536].Value Sheets.Add after:=Worksheets(Worksheets.Count) Worksheets.Item(Worksheets.Count).Name = Worksheets.Item(1).Range("a" & i) DoEvents Next Worksheets.Item(1).Select [a10000].Clear End Sub [/code] Adjunto, envio u…
-
0
Reacciones de usuarios
- 1 respuesta
- 1.6k visitas
-
-
Hola amigos, aquí nuevamente solicitando ayuda, he visto archivo similares pero no he sido capaz de adaptarlo a lo que necesito, por esto he pensado que mejor prepararlo completo y así evitar líos con varios archivo y después adaptación al real, a ver he creado un archivo que será para una base de datos en un control de alumnos para cursos de karate, ya he creado el UserForm con todo relleno en lo que se refiere a datos que llevará dicha base de datos, en el archivo está todo explicado creo que bastante claramente, aunque por comentar algo diré que la intención es de insertar todos los datos de la ficha en la hoja BASE DE DATOS, tener las opciones de búsqueda de alumnos p…
-
0
Reacciones de usuarios
- 15 respuestas
- 3.5k visitas
-
-
Buenas tardes, Necesitaría resolver una duda que tengo. En el fichero que adjunto tengo una columna con datos que se repiten y el resto de las columnas no, necesitaría ponerlos en columnas dependiendo del dato que se repita para solo tener una fila por registro. Gracias PRUEBA_TFG_2.xls
-
0
Reacciones de usuarios
- 0 respuestas
- 1.1k visitas
-
-
saludos... la verdad es que he tratado de distintas formas y no he podido lograr lo siguiente: cuando estoy en el userform de compras y le doy en el boton de siguiente, me filtra los item que aun no tienen fecha de compra, y asi esta bien, lo que no he podido lograr es que en el listbox me aparezcan las otras columnas como referencia y color. muchas gracias - - - - - Mensaje combinado - - - - - ... también me gustaría saber si hay alguna manera de llevar el consecutivo del item # de alguna forma ... ya que cuando cierro y abro el documento se reinicia el contador del item #... Muchas Gracias. =) subir.rar
-
Tengo un formulario que graba en la última fila vacía que se encuentra de la hoja "Datos". Quisiera que después de grabar el registro, o al cerrar el formulario, la hoja excel hiciese el scroll automáticamente para situarse en la fila en la que se ha grabado el registro. Lo que pretendo es que si lanzo el formulario cuando tengo en pantalla las filas 1 a 20 (por ejemplo), pero el registro se graba en la 300 (primera fila vacía), vea en pantalla dicha fila sin tener que ir a buscarla con el scroll. Private Sub cmdRegistrar_Click() Set TransRowRng = ThisWorkbook.Worksheets("Datos").Cells(1, 1).CurrentRegion NewRow = TransRowRng.Row…
-
0
Reacciones de usuarios
- 1 respuesta
- 2k visitas
-
-
Buenos días, a ver quien me puede echar una mano, quiero proteger una hoja Excel con macro y después desprotegerla para realizar ciertos cambios, la cosa es que yo lo he hecho grabando y si no pongo contraseña funciona, pero con la contraseña ni idea ya que cuando la grabo no graba la contraseña, se puede hacer con contraseña??, y como??. Esto el lo que he usado; ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _ False, AllowFiltering:=True, AllowUsingPivotTables:=True ActiveSheet.EnableSelection = xlNoSelection ActiveSheet.Unprotect Muchas gracias de antemano.
-
0
Reacciones de usuarios
- 2 respuestas
- 7.2k visitas
-
-
Saludos, Tengo una macro con un formulario de registro en excel, necesito que los campos de número sean numéricos y no de texto como se encuentran en la hoja "TABLAS" estos son los nombres de las columnas que necesito con formato número: (FACTURA-VALOR-DESCUENTO-AVERIA-RETENCIÓN-RETEICA-PAGO), también requiero que en la columna "PROVEEDOR" me deje registrar en la filas nombres repetidos, puesto que la macro no deja repetir nombres en esta columna. Adjunto archivo con la macro. Gracias por su colaboración. Hugalex10 LibroDiario JM.rar
-
0
Reacciones de usuarios
- 5 respuestas
- 1.4k visitas
-
-
Buenos días gente, Quizás me podríais ayudar con algo que tengo en mente hacer en Excel pero mi nivel no me permite acabarlo solo y me gustaría que alguno de vosotros me guiara para conseguirlo. Veréis, quisiera crear una herramienta en Excel, mediante el uso de botones diera la posibilidad al usuario de crear una tabla. El usuario escogería el número de filas, porque el de columnas tiene que ser siempre el mismo, ya que está destinado para un uso en específico. Los productos se agruparan en 3 grupos, generales, especiales y adicionales, y como tal se verán divididos por títulos que ocupen una fila entera con los 3 tipos. Sera algo así: .[ATTACH]39358.vB[/ATTACH] Par…
-
0
Reacciones de usuarios
- 3 respuestas
- 1k visitas
-
-
Buenos Dias: Les presento la siguiente inquietud: En una macro tengo una tabla dinamica la pregunta es, es posible que cuando contruya mi tabla dinamica me permita escoger los campos que van dentro de ella con unos optionbutton???, si tienen algun ejemplo se los agradezco
-
0
Reacciones de usuarios
- 2 respuestas
- 1.1k visitas
-
-
Buenos días. Solicito apoyo para el siguiente caso: Tengo 74 archivos en blanco, de personal entre "PERSONAL 1" y "PERSONAL 2", cada uno de este personal tiene un archivo independiente con su respectivo nombre en el archivo. Tengo dos hojas con nombre "PERSONAL 1" y "PERSONAL 2", un libro madre, con una estructura distinta en cada hoja. Dependiendo del tipo de personal necesito copiar el contenido de la hoja y pegarlo en su archivo particular con el nombre de la persona. Necesito abrir cada archivo de los 74, que están en una carpeta definida, y copiar el rango de la respectiva hoja de "PERSONAL X", del archivo madre, y pegarla 1,2, e inclusive más veces, en su respe…
-
0
Reacciones de usuarios
- 4 respuestas
- 1.1k visitas
-
-
Hola .. Como estan..Espero que bien.. si Por favor me podrian ayudar con este codigo Sub guardarhoja() ActiveWorkbook.Save Application.Dialogs (xlDialogSaveAs)Show End Sub[/CODE] sucede que cuando Lo ejecuto Sale El Dialogo de Guardar Como.. Me sale Predeterminado en formato Excel.. Habría Alguna Forma Que Saliera ya elejido en Formato Pdf? asd.rar
-
0
Reacciones de usuarios
- 2 respuestas
- 929 visitas
-
-
Estoy construyendo una reporte("hoja Filtrado"), donde necesito ciertos datos que se encuentras en la hoja "BD", para ello hice un form "fmrgenreporte" donde elije las fechas, la idea es que automáticamente sume algunos registros que se encuentran entre las 2 fechas, quizás hacer algunos acumuladores o algo así. Tengo otra duda también aprovechando la consulta, cuando hago los registros, se hacen a través de un form "frmsolicitud" que pega los datos en la hoja "BD" pero ademas NECESITO que se guarde en un libro aparte, señalando la ruta donde se guarda con el nombre del "conductor", y si ya existe un libro con ese nombre que cree una pestaña nueva con nombre "Folio y fec…
-
0
Reacciones de usuarios
- 3 respuestas
- 703 visitas
-
-
Tengo un gráfico de barras Me gustaría crear una macro que me ditinguiese las 3 ultimas barras que tienen información. Ejemplo, Tengo una columna por mes Si el último valor con información fuese septiembre, me gustaría recalcar Julio, Agosto y Septiembre Este gráfico, se crea a partir de valores importados, por lo que me gustaría poderlo hacer mediante una Macro. No se cómo hacerlo y una de las soluciones "cutres" pero "efectivas, sería crear un cuadro semitransparente por encima para difuminarlas un poco. No sé como crear la forma y situarla donde quiero encima del gráfico. Muchísimas gracias de antemano.
-
0
Reacciones de usuarios
- 4 respuestas
- 798 visitas
-
-
Hola a todos los miembros del foro . Hoy traigo una duda que me surgio al tratar de hacer una prueba en Visual. Tengo un formulario y una tabla de Excel con datos. Lo que quiero tratar de hacer es que al ingresar el N° DE SERIE se autocompleten el resto de los textboxs con los datos que debe ir en cada uno de ellos pero con los correspondientes a la fecha más actual. Ya que los datos se repiten, pero con distintas fechas. Espero que se haya entendido lo que estoy tratando de hacer. Muchas gracias a todos Prueba Visual .rar
-
0
Reacciones de usuarios
- 4 respuestas
- 762 visitas
-
-
Buenas tardes, tengo el siguiente problema con una macro en visual basic: Tengo unas hojas que al protegerlas le dejo habilitadas la opción de uso de autofiltros. Sin embargo, cuando uso esta función en mi macro con la hoja protegida me sale el error "Se ha producido el error 1004 en tiempo de ejecución: No se puede ejecutar este comando en una hoja protegida. Para usar este comando, desproteja primero la hoja (...). Puede que se le pida una contraseña.". He leído algunos de los foros donde para este problema sugieren que la macro desproteja la hoja, use la funcion de autofiltro y luego vuelva y la proteja. Sin embargo, la particularidad está en que mi libro está comp…
-
0
Reacciones de usuarios
- 1 respuesta
- 808 visitas
-
-
Hola amigos. esperando que todo les suceda de maravillas,escribo para ver si me dan una mano mejorando el código de la macro que adjunto al presente. el tema es que quiero crear libros con el nombre de las hojas, si los creo en la misma direccion en donde esta guardado el archivo qque esta adjuntado, funciona, sin embargo yo quiero elegir la carpeta en donde guardar los nuevos libros creados, y pues eso es lo que no consigo hacerlo. en el módulo esta una macro que creo que se puede mejorar para cumplir esa tarea . Gracias por su atención saludos. Do_creaArchivo_Hojas.xls
-
0
Reacciones de usuarios
- 5 respuestas
- 740 visitas
-
-
Saludos amigos del foro, no se si nuestros grandes amigos puedan compartirnos un poco sobre la posibilidad de hacer una macro en excel y que pueda vaciarse en hojas de cálculo de Google Sheets. Creen que esto sea posible? pongo este tema para ver si entre varios logramos por decir... mmhhhh... un inventario de almacén por ejemplo ó una forma de pedidos de tiendas a un almacen central... o la idea que ustedes tengan. La meta sería que a traves de una macro podamos vaciar y recopilar datos de una hoja de google sheets. desde ya gracias por sus aportes.... Por cierto, FELICES FIESTAS DE FIN DE AÑO Y UN PROSPERO 2015
-
0
Reacciones de usuarios
- 0 respuestas
- 785 visitas
-
-
hola buenas tengo un cajon monedero que va un puerto usb del ordenador y querria crear un boton desde excel para poder abrir el cajon monedero o pulsando alguna tecla espero que me ayuden gracias
-
0
Reacciones de usuarios
- 0 respuestas
- 753 visitas
-
-
Por lo que llevo leyendo en este foro, creo que me voy a quedar tiempo. Lastima que he tardado en decidirme a postear. Estoy empezando a entender esto de Macros y estaba intentado recopilar una a mi medida, pero no acabo de pillarlo, y seguro que por lo que he leido para vosotros es facil ayudarme. Vereis tengo un libro con dos hojas (Agendaxnum y Agendaxnom) de la primera hoja, columa B pasar a la segunda hoja, pero en la columa C de la primera hoja, columna C pasar a la segunda hoja, pero en la columa B si hay celdas en blanco, saltarselas a continuacion que ordene la segunda hoja por la columna B. Agradecer vuestros comentarios Gracias
-
0
Reacciones de usuarios
- 1 respuesta
- 896 visitas
-
-
Hola estimados buenas tardes, tengo un problema, estoy haciendo un sistema de facturación en macros y cuando hago Click en el botón Buscar Articulo me sale una lista de mis productos pero al costado quiero que salga la imagen que esta guardada en una carpeta espero su ayuda, gracias
-
0
Reacciones de usuarios
- 18 respuestas
- 1.9k visitas
-
-
Buena tarde. Me pueden ayudar por favor?, necesito una macro para imprimir contenido del programa llamado Impulse(Rumba), tengo un codigo para ejecutar las macros grabadas en impulse sin embargo al ejecutarlo no me imprime nada. les agradecería me ayudaran, utilizo el Ehlapi32.dll.
-
0
Reacciones de usuarios
- 0 respuestas
- 703 visitas
-
-
Buenas noches! Amigos(as) acude a este foro para buscar una solución a lo siguiente: El archivo que he adjuntado cuenta con un formulario vba en la hoja llamada "Datos" el cual se muestra en botón Inicio, este formulario cuenta con un combobox que carga una lista de los datos contenidos de la columna A hasta la columna N. Una vez cargado los datos son seleccionados y se imprimen por medio del botón llamado Reporte, existe forma que me evite ir seleccionando uno a uno el usuario a imprimir? entiéndase que con seleccionar una opción o checkbox imprima automáticamente todos los registros cargados en el combobox. Espero haberme explicado bien y agradezco…
-
0
Reacciones de usuarios
- 2 respuestas
- 2.1k visitas
- 1 seguidor
-
-
Buenos dias al foro, Tengo una inquietud, ojala me pudieran ayudar a resolverla: 1. Tengo un archivo con varias hojas 2. En cada hoja hay un formato, en el cual esta el campo Cliente (Columna "D") 3. En este momento esta programado para cuando uno se posicione en dicho campo vaya a una Hoja y consulte si existe el cliente o no, si existe colca su nombre e identificación, si no, Coloca No existe y no mas. 4.. Deseo que cuando me posicione en el campo o celda nombre me ejecute la macro que adjunto, o sea, que consulte si existe o no el cliente Si existe que me copie la identificación y el nombre del cliente Si no existe crearlo. …
-
0
Reacciones de usuarios
- 10 respuestas
- 1.2k visitas
-
-
Buenas tardes solicito su ayuda con lo siguiente: tengo una base de datos de access con dos campos: costo 1 y costo 2, lo que quiero es hacer una consulta para que busque determinado registro de la tabla y los pueda sumar desde excel. saludos
-
0
Reacciones de usuarios
- 2 respuestas
- 1.2k visitas
-
-
buenas tardes, tengo el siguiente código para navegar por paginas web, pero navega en segundo plano, que debo agregar al código para que se pueda abrir y visualizar la pagina que abre la macro? Sub testnavegar() Dim htmlDeRespuesta As Object Set htmlDeRespuesta = CreateObject("htmlFile") With CreateObject("msxml2.xmlhttp") .Open "Get", "https://www.google.cl/", False .send htmlDeRespuesta.body.innerHTML = .responseText End With On Error Resume Next Range("d4").Value = htmlDeRespuesta.getElementsByid("gNO89b")(0).innerText On Error GoTo 0 End Sub muchas gracias
-
0
Reacciones de usuarios
- 9 respuestas
- 2.6k visitas
-
Información básica de protección de datos
- Responsable: Sergio Andrés Celemín
- Finalidad: Moderar y responder comentarios de usuarios. Recuerda que la información que facilites es pública, y los datos que incluyas los leerá cualquier visitante de esta web, así como el avatar que poseas.
- Legitimación: Consentimiento del interesado.
- Destinatarios : Hetzner Online GmbH.
- Duración: Mientras se conserve este post o hilo en la comunidad, o decidas eliminar el comentario.
- Derechos: Puedes ejercitar en cualquier momento tus derechos de acceso, rectificación, supresión, oposición y demás derechos legalmente establecidos a través del email sergio@ayudaexcel.com
Información adicional: Encontrarás más información en la política de privacidad.