▶ Enviar emails desde Excel usando macros | ua-cam.com/video/OHWqSG5AItc/v-deo.html ▶ Todos los videos de Tablas con macros | ua-cam.com/video/2kp_uhaC4VQ/v-deo.html
Sergio, ¿y como debe ser el código si deseo validar dos campos simultáneamente? Me explico; en la columna 1 tengo un prefijo de una factura de venta y en la columna 2 tengo el número de esa misma factura y debo evitar que la concatenación del prefijo y el número se repita. Prefijo: ABC; número: 123; concatenación; ABC123. Esa concatenación no debe repetirse. Te agradezco la atención.
Este canal es excelente y por eso aconsejo a los usuarios de excel que se suscriban. La cantidad de seguidores no refleja la calidad de este canal. Sergio te felicito por tu canal y espero que sigas adelante y de seguro en corto tiempo se verá un repunte de seguidores. Gracias por tus enseñanzas...
Segio, sus videos son geniales, se entienden perfecto, porque su didáctica es muy buena... me gusto esa parte de que le dan errores a las macros y las corrige... el video se ve natural como cuando nosotros los construimos... he visto videos "perfectos" editados, donde se construye la macro y funciona 10! .... eso en la práctica no ocurre así nunca... así que adelante!!!
Excelente maestro, hay que aclarar a la gente que no sabe de programación que es común en el proceso hacer código equivocarse y corregirlo, esto es mucho mas complejo que ajustar unos simples parametros de configuración en una hoja de cálculo.
Aunque en mi esquema estoy utilizando rangos y no tablas, tu video me ayudo a poder entender como insertar los datos de excel de una hoja a otra, adicionando unicamente los datos nuevos que se registraron en el rango de origen. Mil gracias y saludos desde Colombia.
Sergio admiro tu habilidad con Excel, valiosa herramienta qué a mi también me entusiasma, pero tu humildad para compartir tu talento es de verdad respetable, muy buena forma de enseñar. Un abrazo hermano!
Hola Sergio.. Excelente vídeo. Y mejor enseñanza. Fíjate que yo prefiero equivocarme ya que así me obliga a resolver el problema. Por otra parte te quería comentar si tienes la posibilidad de hacer un vídeo para crear una macro para poder capturar códigos de barras mediante un Scaner manual. Este tema se me hace muy interesante ya que ayudaría mucho en la parte de evitar errores de captura y sobre todo de no tener registros duplicados. Me refiero a poder escanear códigos de barras mediante un Formulario y que se registren en una hoja de Excel. Y si se escanea dos veces un código que no lo permita. Espero me haya explicado. Un abrazo y nuevamente gracias por compartir tus conocimientos.
No se programar en VBA, estoy apenas viendo tus videos, pero buscando una instruccion aqui y otra alla hice algunas macros para crear csv, en donde trabajo usan archivos de excel para registrar produccion, y tienen formatos que he ido modificando, utilizando ciclos for anidados he podido extraer la informacion que he ido necesitando pero como se hace una hoja por dia, en lugar de definir objeto como una hoja concreta he utilizado activesheet, y me ha funcionado bastante bien, como no modifica nada en el libro y los nombres son dinamicos depende del dia y otros parametros los csv que tienen datos erroneos como una hoja vacia o una hoja que solo tiene tablas parametricas pueden eliminarse sin problemas
Muchas Gracias por compartir sus conocimientos tan llenos de riqueza, Ojalá pudiera hacer un vídeo complementario a éste con Registros masivos, he tratado de adaptar el código, pero no lo he logrado, me acepta el primero de 12, los siguientes me los declara como "duplicados" seguiré intentando. Gracias! Y Felicidades por el Estilo y Calidad en sus videos. Saludos desde Cuernavaca Morelos en México.
Interesante video, yo siempre he tenido miedo de usar macros pero lo haces ver muy fácil. Una pregunta, si deseo validar dos campos, tal sea por ejemplo ciclo y Curp, tendria que anidar 2 ifs?
Gracias tus vídeos me han ayudado mucho, me surge una duda, al hacer estas acciones pero desde formularios Count If encuentra valores numéricos guardados como string, pero (y solo para formularios) Match (para conocer la fila en caso de querer editar) tienes que definir bien la variable del valor buscado, incluso definiendola como variant no encuentra números, Yo lo solucioné llevando el valor buscado a una celda oculta y buscar la posición del valor de la celda, ¿alguna idea de cómo hacerlo dentro del código sin usar u manejador de errores?
HOLA SERGIO, CORDIAL SALUDOS. MUY BUENOS TUS VIDEOS Y MUY FACIL DE ENTENER Y APLICAR. AL IGUAL QUE EL ULTIMO COMENTARIOS QUE TIENES AQUI, ÏGNACIO TORRES" TAMBBIEN QUISIERA SABER COMO HACER LA RESTRICION DE DUPLICADOS PARA DOS CAMPOS EN MI CASO SERIA CODIGO DE LA PERSONA Y UNA FECHA YA SEA DE PAGO O REGISTRO. MUCHAS GRACIAS POR TODOS LOS APORTES Y CONOCIMIENTOS COMPARTIDOS. LA AYUDA ES INVALORABLE.
Hola Sergio, muchas gracias, definitivamente es mucho más práctico usar tablas que rangos. Sería muy interesante que en un futuro se dedicaran algunos videos al uso de tablas dinámicas en VBA. Saludo, que estés muy bien.
Excelente vídeo, tendrás uno donde en este mismo se pueda editar la información,? por ejemplo donde dice nombre en la celda "D5" ponerle alex y que te traiga de nuevo la información de alex para corregirla en caso de error, dirás pues muy sencillo ve a la tabla y modificarlo, pero cunado tienes miles de registros se vuelve complicado. hojala puedas ayudarme, saludos desde guadalajara mex. de antemano mi gracias
Hola Sergio desde Lima Peru recibe todo mi agardecimiento por el tiempo que dedicas a nosotros por aprender... Aun me falta ver todos tus videos pero estoy aprendiendo mucho... te queria consultar yo tengo un FORMULARIO donde registro PRODUCTOS y pongo su cantidad y uno que otros detalles, al dar en GUARDAR, simultaneamente los datos se va en una HOJA DE COMPRA y a otra en la HOJA DE STOCK, pero al registrar el mismo PRODUCTO y dar GUARDAR lo que quiero es QUE en la HOJA DE STOCK no se repita el PRODUCTO solo cambie o mejor dicho sume la CANTIDAD.... gracias.
Qué buena serie Sergio. Estoy justamente trabajando en un desarrollo en donde me sirve muchísimo esto. Espero que sean muchos más, y tal vez se pueda incluir algo de tablas dinámicas. Saludos!
EVITAR DUPLICADOS en una Tabla de Access usando VBA Excel, Buen dia Estimado Sergio, Gracias a Dios por existir, eh aprendido mucho de excel por ti y ahora estoy escalando un poco mas, si te es posible con un tutorial de como filtrar y evitar duplicidad de datos respecto a una tabla de Acces con entorno en Vba Excel, Por favor si se puede.
Hola Segio. Videos muy interesantes e instructivos. Gracias Me gustaría que dedicaras algún video a explicar la ayuda de VBA que hay en la aplicación, en la pagina de Microsoft (Referencia de VBA para Office) o en otro lugar que tu consideres. Como esta estructurada, como buscar las propiedades de un objecto, ... Gracias, desde España
Hola Sergio, en primer lugar agradecerte por todo el tiempo que le dedicas a estos tutoriales y sobre todo por ayudarnos y hacernos el trabajo más fácil y rápido, podrás hacer un tutorial sobre como enviar por correo (outlook) 2 o más archivos adjuntos con una macro de excel por favor??
Muchas gracias Sergio ! Invalorable esto que nos transmites !! Serías tan amable de crear un sexto video en donde nos explicas esto mismo pero con un USERFORM ??
Hola, excelente contenido. Tengo un caso concreto respecto a crear los registros sin duplicados, no se si puedas ayudarme: ¿como aplicaria la misma funcion de CONTAR SI llamando a una tabla dinamica de base de datos (ya tiene un nombre que le asigné) con el mismo criterio, se podria directamente? o necesariamente tengo que asignar una nueva variable para esta tabla dinamica de base de datos? Porque el codigo inicial de grabar registros lo hice estrictamente con "Grabar Macro".
Yo al principio para poder solucionar ese problema usaba un bucle for...next que fuera recorriendo linea por linea...ahora uso un BUSQUEDAV primero y luego valido con un if..... Nunca se me ocurrio con un CountIf.... gracias
Es que estamos mas preparados, genéticamente hablando, a aprender mejor de nuestros errores que de nuestros aciertos. También ocurre lo mismo con los errores ajenos. Así que gracias Sergio por incluir tus errores a la hora de programar. Esto ayuda y mucho.
Hola Sergio, excelente trabajo, muy agradecido por tus enseñanzas. ¿Como se resolvería el error que da, cuando la tabla está vacía y se trata de guardar el primer registro, pues busca si existe y como está vacía, arroja un error. Saludos
Escribe: On Error Resume Next una linea arriba de SiExiste = Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1), Nombre) Quedaría asi: On Error Resume Next Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1), Nombre)
Sergio Saludos brother, quería informarte que tu código esta chévere pero tiene un error cuando en la base de datos no hay datos arroja error 91 en la línea -> SiExiste = Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1), CedulaNit) sugiero controlar el error con un - > On Error Resume Next en la línea anterior
Sergio, antes que nada te felicito por tu canal, tiene informacion muy interesante y de gran ayuda. Relativo a este video de validacion de duplicados, me puedes ayudar con una sugerencia? Si en la tabla de captura se tiene una fecha, un nombre y una cantidad y quiero validar en la misma fecha que deseo capturar no exista ya el nombre a capturar como seria la rutina y/o ciclo? Primero debo de buscar si existe la fecha y luego con esa fecha buscar si existe el nombre o es mas conveniente al contrario, es decir, primero buscar el nombre y con ese nombre buscar si ya existe en la tabla la fecha que se desea capturar.... Saludos. Alejandro Jimenez
Buenos dias Sergio. no estoy familiarizado con el tema de las tablas, pero tengo un problema que no se si me podras iluminar un poco. Tengo una hoja de datos de servicios diarios que paso a la hoja historicos cuando creo el albaran. En la hoja albaran van indicados los servicios con los detalles justos y en el historico con los detalles completos del servicio mas el numero de albaran y el posible numero de factura que esta como pendiente. mi pregunta es como puedo cambiar el pendiente por el nunero de factura que se crea teniendo en cuenta que no estan correlativos en el historico. gracias de antemano.
Hola buen dia, Tengo una pregunta quizas es una duda que alguien mas pueda tener ¿que pasa si en lugar de querer validar solo 1 celda (la "D6" del nombre) quisiera validar toda una colunma que este dando de alta al mismo tiempo de forma masiva? Muchisimas gracias
Excelente video. lo habia hecho de una manera diferente con Vlookup, pero esta me parece mas practica, seria interesando que hagas un video explicando la actualización de datos del resto de los campos en vez de restringir si ya existe el nombre
Hola profe sergio me encantan sus videos, me gustaria que me enseñara poder mostrar la informacion de una tabla. Si busco por un codigo que me muestre en una celda o un textbox la edad, el sexo,etc. Y como sacar el total de una columna de la tabla en una celda o textbox. De antemanos gracias. Desde chile un gran abrazo
Grande Sergio... Tus videos son geniales. Tengo una pregunta. Como podria hacer para buscar cierta fila en la tabla y que este pueda llamar los datos al formulario para un reingreso? Muchas gracias de ante mano.
De antemano muchas gracias Sergio. Una consulta, hice un ejercicio similar como el ejemplo de está macro, y funcionó bien(con registros en la tabla), pero cuando elimine todos registros para empezar a ingresar me salió un: ERROR, la variable de objeto o bloque with no establecido. Recalco que la tabla no tiene registros y cada vez que intento ingresar el primer registro me arroja ese error. Muchas gracias, espero tu pronta respuesta.
hola buen día! desde Argentina sigo tu canal, quisiera saber si me puedes ayudar con la siguiente macro: Tengo un formulario en vba para dar de alta registros en distintas hojas (cada una tiene una tabla de igual formato), los datos los selecciono desde un listbox de mi formulario y se agregan correctamente, pero necesitaría crear una macro que NO me permita agregar registros que ya eh cargado en una misma hoja (Tabla)Muchísimas Gracias!!! ojala me puedas ayudar...SALUDOS!!!
Buenas tardes Sergio, soy seguidor suyo y conseguí hacer grandes cosas sin haber manejado Excel nunca. Le voy a pedir a ver si me puede echar una mano por que no se si estoy bloqueado. Necesito de una tabla recorrer la Columna 1 y copiar los valores a otra parte de la hoja. Esta columna son nombres y alguno se repiten y esos no quiero duplicarlos. La columna 2 y 3 tienen datos asociados a ese nombre como por ejemplo ciudad donde viajarón y noches que estuvieron. Por lo que si Ana solo hizo una viaje a Roma de 2 noches se copiara Ana, Roma y 2 en Columnas sucesivas. Si por ejemplo Carlos ha viajado a París 3 noches y al mes siguiente ha realizado un viaje a Bogotá de 6 noches en la primera tabla aparecerá Carlos en dos filas distintas: CARLOS PARÍS 3 ANA ROMA 2 JUAN MADRID 1 CARLOS BOGOTÁ 6 y querría que se mostrará de la siguiente forma: CARLOS PARÍS 3 BOGOTÁ 6 ANA ROMA 2 JUAN MADRID 1 Realmente estoy bloqueado y no consigo sacar la macro. gracias por tu ayuda.
como realizar el limpiado automatico, con em mensaje se guardo correctamente, pero que no haga falta ningun dato en la tabla si hace falta un dato con los que se tiene que dar ingreso que no lo permita
Hola buenas Tarde excelente video, te comento puse en practica el ejercicio solo que detecte que cuando la tabla esta vacia marc un error, me imagino porque la variable "SiExiste" no tiene con que comparar. saludos espero podrias asesorarme al respecto
puede agregar un contador de filas antes de evaluar If Sheets(Hoja2.Name).ListObjects("CLIENTES").ListRows.Count > 0 Then end if si es mayor a 0 evalua, sino continua con ListRows.Add
Una pregunta Sergio: ¿Se puede hacer referencia a las columnas de las tablas por sus nombres en lugar de por su posición dentro de la tabla? Esto nos permitiría agregar columnas intermedias o eliminarlas sin tener que cambiar el código de la macro. Muchas gracias y muchas gracias por todo lo que me has enseñado.
Para enviar los registros a la tabla yo averiguo cual es la última fila de la tabla y despues vacío los datos tipo así Hoja2.Cells(VarUltimaFila, 1) = Hoja1.cells(1,1)... Pero usar el objeto tabla es mejor gracias por la info!
Hola Sergio. Excelente información. Gracias. Mi caso es que necesito una macro que me ayude a contar cuantas facturas me aparecen, en una tabla de datos de casi 50000 filas de entradas de facturas, muchas de las cuales se repiten varias veces...si uso un metodo normal de contar, ma va a aparecer un numero irreal de facturas, por las repeticiones que hay....¿Como puedo hacer?
@Sergio.... ¿Algún libro para realizar programación de macros a los neófitos que empezamos?? Yo solo uso la grabación de macros pero no es lo mismo, desconozco las sintaxis de la programación. Gracias
hola una pregunta hice lo mismo que tu en el codigo y revise los errores sin emargo me marca un error en esta linea SiExiste = Application.WorksheetFunction.CountIf(Tabladestino.DataBodyRange.Columns(1).Usuario) el argumento no es opcional es algo que no estoy declarando bien en la sentencia ? o como lo podría correguir
Hola Sergio buen video una consulta tengo la data de inventario en una tabla excel clasificado por códigos de producto como puedo realizar los kardex masivos de todos los códigos de producto como un reporte donde me muestre las entradas y salidas por producto de todos los codigos
Hola sergio. Muchas gracias por todos tus videos. He aprendido mucho y me has ayudado a avanzar en un gran proyecto que estoy realizando (soy principante). Quería hacerte una consulta, a ver si es posible (dicen que en excel todo es posible). En mi poyecto, tengo una Hoja Modelo que contiene una tabla. Esa tabla tiene un nombre, supongamos Tabla1. Uso una macro para copiar esa hoja modelo y asignarle un nombre segun valor de celdas desde la pagina donde se ejecuta. Asi por ejm tengo Celda A2 Juan y B2 Perez, entonces la macro lo que hace es copiafr la Hoja Modelo y crear una nueva hoja asignandole el nombre de Juan Perez. El detalle es que cuando se copia esta hoja modelo y se crea la nueva hoja, ya la Tabla1 tendra otro nombre en esa nueva hoja creada. Entonces quiero saber como hacer para que esta macro de tu video me funcione, pues tengo que especificar el nombre de la tabla en ListObjects("Tabla1") y no me va a funcionar en la otra hoja recien creada porque la Tabla se copiará y tendra otro nombre "Tabla2".
Hola Sergio, disculpa la molestia seguí tus videos de agregar en una tabla el cual me funciono ,pero al momento de realizar este done se agrega la función para evitar registros repetidos no me funciona ya que de todos modos me lo ingresa a la tabla este o no repetido lo adecue a un proyecto que estoy realizando del trabajo , pego el código para una observación a ver que estoy realizando mal, dé antemano gracias por tu atención, aquí cree una fila que es mas en la de captura de datos y en la tabla para concatenar dos campo fecha y hora, que es ao2 en area de captura y columns (8). Sub GuardarCitaSinDuplicadosFechaHora() 'Sub AltaEnTabla() 'Dim HojaDatos As Worksheet Dim TablaDestino As ListObject Dim FechaHora As String Dim NuevaFila As ListRow Dim SiExiste As Integer 'Dim SiExiste2 As Integer 'Dim Pregunta As Byte FechaHora = Sheets(Hoja4.Name).Range("AO2").Value 'Set HojaDatos = ThisWorkbook.Sheets("CITAS A PACIENTES EN GENERAL") Set TablaDestino = Sheets(Hoja4.Name).ListObjects("Tabla1") SiExiste = Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(8), FechaHora)
If SiExiste = 0 Then Set NuevaFila = TablaDestino.ListRows.Add
With NuevaFila .Range(1) = Hoja4.Range("AH2").Value '.Range(2) = Hoja4.Range("AI2").Value .Range(3) = Hoja4.Range("AJ2").Value .Range(4) = Hoja4.Range("AK2").Value .Range(5) = Hoja4.Range("AL2").Value .Range(6) = Hoja4.Range("AM2").Value .Range(7) = Hoja4.Range("AN2").Value End With MsgBox "SE GUARDARON LOS DATOS EN LA BASE DE DATOS", vbInformation Else MsgBox "ESTA ASIGNANDO FECHA Y HORA YA ASIGNADOS A OTRO PACIENTE" Application.Goto Reference:="R4C2" Range("AH2:AN2").Select Selection.ClearContents Application.Goto Reference:="R2C48" ActiveCell.Offset(0, -14).Range("A1").Select 'Range("AH2").Select End If End Sub
Buen día, quisiera hacer una observación para desligarnos del nombre de la hoja (3:25) y más que ello, no hacer ni siquiera referencia al objeto hoja cuando se haga referencia al objeto tabla en VBA. >> Tal como en una hoja de cálculo, una tabla se le puede hacer referencia DESDE CUALQUIER HOJA, la misma idea se debe transferir al programar en VBA. Es por ello que se recomienda codificar utilizando ListObject como propiedad del objeto RANGO, dado que permite aprovechar la versatilidad del objeto TABLA pudiendo llamarla DESDE CUALQUIER HOJA. Dependiendo de cómo se codifique se estará obligado hacer referencia a la hoja donde se ubica la tabla, esto último debemos evitarlo. El siguiente ejemplo muestra dos códigos que hacen lo mismo, elimina la primera fila de la tabla 1, que se encuentra en la hoja2, PERO EL SEGUNDO CÓDIGO NO ES RECOMENDODO USARLO, por lo que se ha dicho con anterioridad: i . Range("Tabla1").ListObject.ListRows(1).Delete ✔ ii. Hoja2.ListObjects("Tabla1").ListRows(1).Delete ✖ CONCLUSIÓN: Se puede deducir de lo anterior, que NO es práctico definir en un procedimiento la variable “Tabla” que como >> Dim Tabla As ListObject Dim Tabla As Range
Como puedo hacer que a los nombres duplicados les agregue al final un 01 si es el primero en la columna y si los nombres son repetidos agregue un numero 02 al siguiente y así sucesivamente si los nombres se repiten, ejemplo Juan01, Juan02, Juan03 , gracias.
Hola tengo una duda cuando capturo estos datos (SiExiste = application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1),Nombre) me sale este mensaje ( ERROR DE COMPILACIÓN: SE ESPERABA: SEPARADOR DE LISTAS 0) y de ahí ya no puedo avanzar. Me puedes ayudar a resolverlo.
BUEN DÍA, TENGO EN UNA HOJA 7 TABLAS, TODAS EN SU COLUMNA 3 TIENEN LA I.D DE LAS PERSONAS, YO SOLO MODIFICO LAS ID, EL RESTO DE INFORMACIÓN SALE CON FÓRMULA, NECESITO QUE SI REPITO UNA I.D QUE YA ESTÁ EN LAS OTRAS TABLAS ME DE LA ALERTA. AGRADEZCO LA AYUDA
Hola mi amigo, estoy haciendo un registro de materiales de construcción, hay productos que son con las mismas características pero valor diferente, me gustaría crear un código correspondiente a cada producto con su iniciales de nombre propio, e incrementando un correlativo si se llegara a escribir otro producto como lo mencione al inicio ejemplo código producto LDCH00010 ladrillo cerámico hueco 10*20*30 cm, valor dos LDCH00010 ladrillo cerámico hueco 10*20*30 cm , valor dos ME GUSTARIA como poder obtener los códigos por medio de macros directamente desde el formulario ya que el Excel va estar oculto al ingresar los nuevos productos gracias de antemano y espero pronta respuesta
Hola tengo una macro que no puedo resolver, ya me volví loco, tengo entradas de facturas, pero llevamos registro de código y lote, puede ser que de un código tenga 10 lotes, como puedo restar salidas , y que me la existencia real, así mismo si vuelvo a dar de alta otra factura, que traiga un código con el lote ya existente, lo agregue en la hoja de entradas pero lo sume en mi hoja de existencias
Hola, sabes estoy haciendo una base de datos y me gustaría agregar un botón de acceso rápido en mi hoja de registro que me abra la ventana de Hipervínculo, para agregar vínculos rápido sin estar llendo a buscarlo
La idea es presionar ese botón insertar el vinculo y después por medio del botón guardar llevarmelo a Data y voy a buscar mas adelante mostrarlo en el Dasboard
Buenas noches gracias por los videos Sergio estoy aprendiendo mucho, tengo un pequeño detalle al replicar el código me genera error 91 al ejecutar el codigo, alguien me puede pasar el codigo porfavor porque no llego a entender donde puede estar mi error. desde ya gracias, nuevamente gracias por compartir
Escribe: On Error Resume Next una linea arriba de SiExiste = Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1), Nombre) Quedaría asi: On Error Resume Next Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1), Nombre)
Escribe: On Error Resume Next una linea arriba de SiExiste = Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1), Nombre) Quedaría asi: On Error Resume Next Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1), Nombre)
SI, MUY BIEN. PERO NO QUEDA NADA CLARO NI PRÁCTICO QUE MEZCLES 2 CURSOS Y LA MITAD PRIMERA QUEDA SIN EXPLICAR, POR LO QUE ASÍ COMO LO PRESENTAS ES UNA PENA PORQUE NI PAPA COMPADRE
▶ Enviar emails desde Excel usando macros | ua-cam.com/video/OHWqSG5AItc/v-deo.html
▶ Todos los videos de Tablas con macros | ua-cam.com/video/2kp_uhaC4VQ/v-deo.html
Como anillo al dedo este video enseñanza, Sergio. Gracias.
Sergio, ¿y como debe ser el código si deseo validar dos campos simultáneamente? Me explico; en la columna 1 tengo un prefijo de una factura de venta y en la columna 2 tengo el número de esa misma factura y debo evitar que la concatenación del prefijo y el número se repita. Prefijo: ABC; número: 123; concatenación; ABC123. Esa concatenación no debe repetirse. Te agradezco la atención.
Muchas gracias por todos los videos que sube, con ellos pude hacerle un programa de caja registradora a mi mamá para su negocio
Qué buena noticia! En verdad me alegra.
Tu contribución a la enseñanza es agradecida . La mayoría cobra
Gracias Sergio por explicar el uso de tablas y Macros, la verdad que es mas simple que usar rangos y mas util. Eres un Crack.
Muchas gracias por el video, es exactamente lo que en este momento estoy trabajando en un proyecto. Agradezco mucho Sergio por tu aporte! 👍
Excelente profesor Sergio. No podía ser de otra manera. Felicitaciones y salud. Saludos José I. Pino Mondeja
Sergio tu eres un registro único en enseñar trucos en Excel, en toda la nube...Gracias por tu tiempo en enseñarnos.
Este canal es excelente y por eso aconsejo a los usuarios de excel que se suscriban. La cantidad de seguidores no refleja la calidad de este canal. Sergio te felicito por tu canal y espero que sigas adelante y de seguro en corto tiempo se verá un repunte de seguidores. Gracias por tus enseñanzas...
Gracias! Me ayudas a compartir en tus redes?
Segio, sus videos son geniales, se entienden perfecto, porque su didáctica es muy buena... me gusto esa parte de que le dan errores a las macros y las corrige... el video se ve natural como cuando nosotros los construimos... he visto videos "perfectos" editados, donde se construye la macro y funciona 10! .... eso en la práctica no ocurre así nunca... así que adelante!!!
Gracias Tito. Tienes razón. En la práctica hay muchos errores, por eso decido no quitarlos en el video.
Excelente maestro, hay que aclarar a la gente que no sabe de programación que es común en el proceso hacer código equivocarse y corregirlo, esto es mucho mas complejo que ajustar unos simples parametros de configuración en una hoja de cálculo.
Aunque en mi esquema estoy utilizando rangos y no tablas, tu video me ayudo a poder entender como insertar los datos de excel de una hoja a otra, adicionando unicamente los datos nuevos que se registraron en el rango de origen. Mil gracias y saludos desde Colombia.
Maestro de maestros felicitaciones hagase el video aplicando tablas y formulario todas estas partes en uno solo agregar modificar eliminar
Sergio admiro tu habilidad con Excel, valiosa herramienta qué a mi también me entusiasma, pero tu humildad para compartir tu talento es de verdad respetable, muy buena forma de enseñar. Un abrazo hermano!
Hola Sergio., me han sido de gran utilidad tus videos., muchas gracias por compartir tus conocimientos., Saludos!
Seee, nadie maneja tablas de manera muy sencilla... Muchas gracias!!!!
Excelente toda esta serie de videos sobre tablas con VBA. Muchas gracias Sergio.
Muy buen tema,, Excelente tutorial!
Hola Sergio..
Excelente vídeo. Y mejor enseñanza.
Fíjate que yo prefiero equivocarme ya que así me obliga a resolver el problema.
Por otra parte te quería comentar si tienes la posibilidad de hacer un vídeo para crear una macro para poder capturar códigos de barras mediante un Scaner manual.
Este tema se me hace muy interesante ya que ayudaría mucho en la parte de evitar errores de captura y sobre todo de no tener registros duplicados.
Me refiero a poder escanear códigos de barras mediante un Formulario y que se registren en una hoja de Excel.
Y si se escanea dos veces un código que no lo permita.
Espero me haya explicado.
Un abrazo y nuevamente gracias por compartir tus conocimientos.
saludos de tu amigo gatotoro😸 aquí paseando por la plataforma llegue hasta aquí , merecido 142👍 muy buen contenido 👌🙏
No se programar en VBA, estoy apenas viendo tus videos, pero buscando una instruccion aqui y otra alla hice algunas macros para crear csv, en donde trabajo usan archivos de excel para registrar produccion, y tienen formatos que he ido modificando, utilizando ciclos for anidados he podido extraer la informacion que he ido necesitando pero como se hace una hoja por dia, en lugar de definir objeto como una hoja concreta he utilizado activesheet, y me ha funcionado bastante bien, como no modifica nada en el libro y los nombres son dinamicos depende del dia y otros parametros los csv que tienen datos erroneos como una hoja vacia o una hoja que solo tiene tablas parametricas pueden eliminarse sin problemas
Hola Sergio, este video nos muestra la importacia de comprobar las macros. Muy bueno Gracias
Muchas Gracias por compartir sus conocimientos tan llenos de riqueza, Ojalá pudiera hacer un vídeo complementario a éste con Registros masivos, he tratado de adaptar el código, pero no lo he logrado, me acepta el primero de 12, los siguientes me los declara como "duplicados" seguiré intentando.
Gracias! Y Felicidades por el Estilo y Calidad en sus videos.
Saludos desde Cuernavaca Morelos en México.
Interesante video, yo siempre he tenido miedo de usar macros pero lo haces ver muy fácil. Una pregunta, si deseo validar dos campos, tal sea por ejemplo ciclo y Curp, tendria que anidar 2 ifs?
Gracias.-
Estupendo video. Totalmente de acuerdo con lo que comentas de los fallos. Probablemente es de las cosas que más te hace aprender
Excelente! Muy didáctico! Un abrazo!
Gracias tus vídeos me han ayudado mucho, me surge una duda, al hacer estas acciones pero desde formularios Count If encuentra valores numéricos guardados como string, pero (y solo para formularios) Match (para conocer la fila en caso de querer editar) tienes que definir bien la variable del valor buscado, incluso definiendola como variant no encuentra números, Yo lo solucioné llevando el valor buscado a una celda oculta y buscar la posición del valor de la celda, ¿alguna idea de cómo hacerlo dentro del código sin usar u manejador de errores?
EXCELENTE ,,, muchas gracias
Excelente, nuevo para mi, muchas gracias, y sigues siendo el 1 . Saludos Sergio
Muchas gracias por tu tiempo, lo aprendido contigo no tiene precio, son videos muy didácticos, claros e interesantes. Enhorabuena por tu canal.
Excelente video, gracias por compartir sus conocimientos
excelente explicación y aplicación, me sirve. Gracias
HOLA SERGIO, CORDIAL SALUDOS. MUY BUENOS TUS VIDEOS Y MUY FACIL DE ENTENER Y APLICAR. AL IGUAL QUE EL ULTIMO COMENTARIOS QUE TIENES AQUI, ÏGNACIO TORRES" TAMBBIEN QUISIERA SABER COMO HACER LA RESTRICION DE DUPLICADOS PARA DOS CAMPOS EN MI CASO SERIA CODIGO DE LA PERSONA Y UNA FECHA YA SEA DE PAGO O REGISTRO. MUCHAS GRACIAS POR TODOS LOS APORTES Y CONOCIMIENTOS COMPARTIDOS. LA AYUDA ES INVALORABLE.
Hola Sergio, muchas gracias, definitivamente es mucho más práctico usar tablas que rangos. Sería muy interesante que en un futuro se dedicaran algunos videos al uso de tablas dinámicas en VBA. Saludo, que estés muy bien.
Excelente vídeo, tendrás uno donde en este mismo se pueda editar la información,? por ejemplo donde dice nombre en la celda "D5" ponerle alex y que te traiga de nuevo la información de alex para corregirla en caso de error, dirás pues muy sencillo ve a la tabla y modificarlo, pero cunado tienes miles de registros se vuelve complicado. hojala puedas ayudarme, saludos desde guadalajara mex. de antemano mi gracias
Hola Sergio desde Lima Peru recibe todo mi agardecimiento por el tiempo que dedicas a nosotros por aprender... Aun me falta ver todos tus videos pero estoy aprendiendo mucho... te queria consultar yo tengo un FORMULARIO donde registro PRODUCTOS y pongo su cantidad y uno que otros detalles, al dar en GUARDAR, simultaneamente los datos se va en una HOJA DE COMPRA y a otra en la HOJA DE STOCK, pero al registrar el mismo PRODUCTO y dar GUARDAR lo que quiero es QUE en la HOJA DE STOCK no se repita el PRODUCTO solo cambie o mejor dicho sume la CANTIDAD.... gracias.
Qué buena serie Sergio. Estoy justamente trabajando en un desarrollo en donde me sirve muchísimo esto. Espero que sean muchos más, y tal vez se pueda incluir algo de tablas dinámicas. Saludos!
EVITAR DUPLICADOS en una Tabla de Access usando VBA Excel, Buen dia Estimado Sergio, Gracias a Dios por existir, eh aprendido mucho de excel por ti y ahora estoy escalando un poco mas, si te es posible con un tutorial de como filtrar y evitar duplicidad de datos respecto a una tabla de Acces con entorno en Vba Excel, Por favor si se puede.
Hola Segio. Videos muy interesantes e instructivos. Gracias
Me gustaría que dedicaras algún video a explicar la ayuda de VBA que hay en la aplicación, en la pagina de Microsoft (Referencia de VBA para Office) o en otro lugar que tu consideres.
Como esta estructurada, como buscar las propiedades de un objecto, ...
Gracias, desde España
Qué tal. Eso lo explico en mi curso de macros en este mismo canal.
Hola Sergio, en primer lugar agradecerte por todo el tiempo que le dedicas a estos tutoriales y sobre todo por ayudarnos y hacernos el trabajo más fácil y rápido, podrás hacer un tutorial sobre como enviar por correo (outlook) 2 o más archivos adjuntos con una macro de excel por favor??
Muchas gracias Sergio ! Invalorable esto que nos transmites !! Serías tan amable de crear un sexto video en donde nos explicas esto mismo pero con un USERFORM ??
Hola, excelente contenido. Tengo un caso concreto respecto a crear los registros sin duplicados, no se si puedas ayudarme:
¿como aplicaria la misma funcion de CONTAR SI llamando a una tabla dinamica de base de datos (ya tiene un nombre que le asigné) con el mismo criterio, se podria directamente? o necesariamente tengo que asignar una nueva variable para esta tabla dinamica de base de datos?
Porque el codigo inicial de grabar registros lo hice estrictamente con "Grabar Macro".
Yo al principio para poder solucionar ese problema usaba un bucle for...next que fuera recorriendo linea por linea...ahora uso un BUSQUEDAV primero y luego valido con un if..... Nunca se me ocurrio con un CountIf.... gracias
Yo hago lo mismo que tu Jose, ahora veo que con count if es mucho más practico y rapido, no se me hubiera ocurrido
10:45 "porque en la vida real así es esto" me encantó. Los que programamos sabemos que es así, el resto supone que todo es perfección...
Es que estamos mas preparados, genéticamente hablando, a aprender mejor de nuestros errores que de nuestros aciertos. También ocurre lo mismo con los errores ajenos. Así que gracias Sergio por incluir tus errores a la hora de programar. Esto ayuda y mucho.
Excelente explicación 👍
Hola Sergio, excelente trabajo, muy agradecido por tus enseñanzas. ¿Como se resolvería el error que da, cuando la tabla está vacía y se trata de guardar el primer registro, pues busca si existe y como está vacía, arroja un error. Saludos
Escribe: On Error Resume Next
una linea arriba de SiExiste = Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1), Nombre)
Quedaría asi:
On Error Resume Next
Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1), Nombre)
Buen día Sergio, excelente video.
Saludos Sergios, pregunta ¿Como se podría restringir datos duplicados con más de una o dos variables?
Muy buen aporte Sergio, disculpa tienes el código de la macro para poder ocuparla
Sergio Saludos brother, quería informarte que tu código esta chévere pero tiene un error cuando en la base de datos no hay datos arroja error 91 en la línea -> SiExiste = Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1), CedulaNit) sugiero controlar el error con un - > On Error Resume Next en la línea anterior
Me puedes explicar? No entiendo tu solución
Muchas gracias, por compartir su conocimiento me fue de gran ayuda. No entendía que me estaba sucediendo con ese error...
Buena serie de vídeos. Gracias.
Sergio, antes que nada te felicito por tu canal, tiene informacion muy interesante y de gran ayuda.
Relativo a este video de validacion de duplicados, me puedes ayudar con una sugerencia? Si en la tabla de captura se tiene una fecha, un nombre y una cantidad y quiero validar en la misma fecha que deseo capturar no exista ya el nombre a capturar como seria la rutina y/o ciclo? Primero debo de buscar si existe la fecha y luego con esa fecha buscar si existe el nombre o es mas conveniente al contrario, es decir, primero buscar el nombre y con ese nombre buscar si ya existe en la tabla la fecha que se desea capturar....
Saludos. Alejandro Jimenez
Ingeniero Sergio, ¿Tiene un vídeo para guardar desde un formulario a diferentes tablas en diferentes hojas?
Si claro.
Me puede regalar el link por favor!!!
Como tendria que hacer si mi concepto de UNICO seria la combinacion de varias columnas, ejemplo, Nombre, Mes, Categoria
Buenos dias Sergio. no estoy familiarizado con el tema de las tablas, pero tengo un problema que no se si me podras iluminar un poco. Tengo una hoja de datos de servicios diarios que paso a la hoja historicos cuando creo el albaran. En la hoja albaran van indicados los servicios con los detalles justos y en el historico con los detalles completos del servicio mas el numero de albaran y el posible numero de factura que esta como pendiente. mi pregunta es como puedo cambiar el pendiente por el nunero de factura que se crea teniendo en cuenta que no estan correlativos en el historico. gracias de antemano.
Gracias exelente video
Perfecto!1
Hola buen dia, Tengo una pregunta quizas es una duda que alguien mas pueda tener ¿que pasa si en lugar de querer validar solo 1 celda (la "D6" del nombre) quisiera validar toda una colunma que este dando de alta al mismo tiempo de forma masiva? Muchisimas gracias
Excelente video. lo habia hecho de una manera diferente con Vlookup, pero esta me parece mas practica, seria interesando que hagas un video explicando la actualización de datos del resto de los campos en vez de restringir si ya existe el nombre
Hola profe sergio me encantan sus videos, me gustaria que me enseñara poder mostrar la informacion de una tabla. Si busco por un codigo que me muestre en una celda o un textbox la edad, el sexo,etc. Y como sacar el total de una columna de la tabla en una celda o textbox. De antemanos gracias. Desde chile un gran abrazo
Hola. Si requiero que se metan los renglones hacia abajo una a una conforme se vayan leyendo. Se puede? Cómo?
Grande Sergio... Tus videos son geniales. Tengo una pregunta. Como podria hacer para buscar cierta fila en la tabla y que este pueda llamar los datos al formulario para un reingreso? Muchas gracias de ante mano.
De antemano muchas gracias Sergio. Una consulta, hice un ejercicio similar como el ejemplo de está macro, y funcionó bien(con registros en la tabla), pero cuando elimine todos registros para empezar a ingresar me salió un: ERROR, la variable de objeto o bloque with no establecido. Recalco que la tabla no tiene registros y cada vez que intento ingresar el primer registro me arroja ese error. Muchas gracias, espero tu pronta respuesta.
me sucedió lo mismo lol
para el que vino a buscar la solución es: coloqué la variable de *Nueva Fila* antes de declación de la variable " SiExiste" y funcionó correctamente.
hola buen día! desde Argentina sigo tu canal, quisiera saber si me puedes ayudar con la siguiente macro:
Tengo un formulario en vba para dar de alta registros en distintas hojas (cada una tiene una tabla de igual formato),
los datos los selecciono desde un listbox de mi formulario y se agregan correctamente, pero necesitaría crear una macro que NO me permita agregar registros que ya eh cargado en una misma hoja (Tabla)Muchísimas Gracias!!! ojala me puedas ayudar...SALUDOS!!!
Hola Sergio,
¿se podría incluir a esta misma base de datos un botón de buscar un registro y actualizar el mismo?
Gracias!!!!
Buenas tardes Sergio,
soy seguidor suyo y conseguí hacer grandes cosas sin haber manejado Excel nunca.
Le voy a pedir a ver si me puede echar una mano por que no se si estoy bloqueado.
Necesito de una tabla recorrer la Columna 1 y copiar los valores a otra parte de la hoja. Esta columna son nombres y alguno se repiten y esos no quiero duplicarlos. La columna 2 y 3 tienen datos asociados a ese nombre como por ejemplo ciudad donde viajarón y noches que estuvieron. Por lo que si Ana solo hizo una viaje a Roma de 2 noches se copiara Ana, Roma y 2 en Columnas sucesivas. Si por ejemplo Carlos ha viajado a París 3 noches y al mes siguiente ha realizado un viaje a Bogotá de 6 noches en la primera tabla aparecerá Carlos en dos filas distintas:
CARLOS PARÍS 3
ANA ROMA 2
JUAN MADRID 1
CARLOS BOGOTÁ 6
y querría que se mostrará de la siguiente forma:
CARLOS PARÍS 3 BOGOTÁ 6
ANA ROMA 2
JUAN MADRID 1
Realmente estoy bloqueado y no consigo sacar la macro.
gracias por tu ayuda.
como realizar el limpiado automatico, con em mensaje se guardo correctamente, pero que no haga falta ningun dato en la tabla si hace falta un dato con los que se tiene que dar ingreso que no lo permita
Y como quedaría la validación para dos columnas que no se dupliquen y si existe si quiere reemplazar el valor ya introducido???
Hola buenas Tarde excelente video, te comento puse en practica el ejercicio solo que detecte que cuando la tabla esta vacia marc un error, me imagino porque la variable "SiExiste" no tiene con que comparar. saludos espero podrias asesorarme al respecto
puede agregar un contador de filas antes de evaluar
If Sheets(Hoja2.Name).ListObjects("CLIENTES").ListRows.Count > 0 Then
end if
si es mayor a 0 evalua, sino continua con ListRows.Add
Muchas gracias :) ahora tengo un problema. Quiero hacer los mismo pero con dos valores :(
Una pregunta Sergio: ¿Se puede hacer referencia a las columnas de las tablas por sus nombres en lugar de por su posición dentro de la tabla? Esto nos permitiría agregar columnas intermedias o eliminarlas sin tener que cambiar el código de la macro.
Muchas gracias y muchas gracias por todo lo que me has enseñado.
Para enviar los registros a la tabla yo averiguo cual es la última fila de la tabla y despues vacío los datos tipo así
Hoja2.Cells(VarUltimaFila, 1) = Hoja1.cells(1,1)...
Pero usar el objeto tabla es mejor gracias por la info!
Hola Sergio. Excelente información. Gracias. Mi caso es que necesito una macro que me ayude a contar cuantas facturas me aparecen, en una tabla de datos de casi 50000 filas de entradas de facturas, muchas de las cuales se repiten varias veces...si uso un metodo normal de contar, ma va a aparecer un numero irreal de facturas, por las repeticiones que hay....¿Como puedo hacer?
@Sergio.... ¿Algún libro para realizar programación de macros a los neófitos que empezamos?? Yo solo uso la grabación de macros pero no es lo mismo, desconozco las sintaxis de la programación. Gracias
Te sugiero que hagas el curso de macros de este canal. No tiene desperdicio y vas a aprender mucho
hola una pregunta hice lo mismo que tu en el codigo y revise los errores sin emargo me marca un error en esta linea SiExiste = Application.WorksheetFunction.CountIf(Tabladestino.DataBodyRange.Columns(1).Usuario) el argumento no es opcional es algo que no estoy declarando bien en la sentencia ? o como lo podría correguir
Hola Sergio buen video una consulta tengo la data de inventario en una tabla excel clasificado por códigos de producto como puedo realizar los kardex masivos de todos los códigos de producto como un reporte donde me muestre las entradas y salidas por producto de todos los codigos
Hola sergio. Muchas gracias por todos tus videos. He aprendido mucho y me has ayudado a avanzar en un gran proyecto que estoy realizando (soy principante). Quería hacerte una consulta, a ver si es posible (dicen que en excel todo es posible). En mi poyecto, tengo una Hoja Modelo que contiene una tabla. Esa tabla tiene un nombre, supongamos Tabla1. Uso una macro para copiar esa hoja modelo y asignarle un nombre segun valor de celdas desde la pagina donde se ejecuta. Asi por ejm tengo Celda A2 Juan y B2 Perez, entonces la macro lo que hace es copiafr la Hoja Modelo y crear una nueva hoja asignandole el nombre de Juan Perez. El detalle es que cuando se copia esta hoja modelo y se crea la nueva hoja, ya la Tabla1 tendra otro nombre en esa nueva hoja creada. Entonces quiero saber como hacer para que esta macro de tu video me funcione, pues tengo que especificar el nombre de la tabla en ListObjects("Tabla1") y no me va a funcionar en la otra hoja recien creada porque la Tabla se copiará y tendra otro nombre "Tabla2".
Hola Sergio, disculpa la molestia seguí tus videos de agregar en una tabla el cual me funciono ,pero al momento de realizar este done se agrega la función para evitar registros repetidos no me funciona ya que de todos modos me lo ingresa a la tabla este o no repetido lo adecue a un proyecto que estoy realizando del trabajo , pego el código para una observación a ver que estoy realizando mal, dé antemano gracias por tu atención, aquí cree una fila que es mas en la de captura de datos y en la tabla para concatenar dos campo fecha y hora, que es ao2 en area de captura y columns (8).
Sub GuardarCitaSinDuplicadosFechaHora()
'Sub AltaEnTabla()
'Dim HojaDatos As Worksheet
Dim TablaDestino As ListObject
Dim FechaHora As String
Dim NuevaFila As ListRow
Dim SiExiste As Integer
'Dim SiExiste2 As Integer
'Dim Pregunta As Byte
FechaHora = Sheets(Hoja4.Name).Range("AO2").Value
'Set HojaDatos = ThisWorkbook.Sheets("CITAS A PACIENTES EN GENERAL")
Set TablaDestino = Sheets(Hoja4.Name).ListObjects("Tabla1")
SiExiste = Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(8), FechaHora)
If SiExiste = 0 Then
Set NuevaFila = TablaDestino.ListRows.Add
With NuevaFila
.Range(1) = Hoja4.Range("AH2").Value
'.Range(2) = Hoja4.Range("AI2").Value
.Range(3) = Hoja4.Range("AJ2").Value
.Range(4) = Hoja4.Range("AK2").Value
.Range(5) = Hoja4.Range("AL2").Value
.Range(6) = Hoja4.Range("AM2").Value
.Range(7) = Hoja4.Range("AN2").Value
End With
MsgBox "SE GUARDARON LOS DATOS EN LA BASE DE DATOS", vbInformation
Else
MsgBox "ESTA ASIGNANDO FECHA Y HORA YA ASIGNADOS A OTRO PACIENTE"
Application.Goto Reference:="R4C2"
Range("AH2:AN2").Select
Selection.ClearContents
Application.Goto Reference:="R2C48"
ActiveCell.Offset(0, -14).Range("A1").Select
'Range("AH2").Select
End If
End Sub
Buen día, quisiera hacer una observación para desligarnos del nombre de la hoja (3:25) y más que ello, no hacer ni siquiera referencia al objeto hoja cuando se haga referencia al objeto tabla en VBA.
>> Tal como en una hoja de cálculo, una tabla se le puede hacer referencia DESDE CUALQUIER HOJA, la misma idea se debe transferir al programar en VBA. Es por ello que se recomienda codificar utilizando ListObject como propiedad del objeto RANGO, dado que permite aprovechar la versatilidad del objeto TABLA pudiendo llamarla DESDE CUALQUIER HOJA.
Dependiendo de cómo se codifique se estará obligado hacer referencia a la hoja donde se ubica la tabla, esto último debemos evitarlo. El siguiente ejemplo muestra dos códigos que hacen lo mismo, elimina la primera fila de la tabla 1, que se encuentra en la hoja2, PERO EL SEGUNDO CÓDIGO NO ES RECOMENDODO USARLO, por lo que se ha dicho con anterioridad:
i . Range("Tabla1").ListObject.ListRows(1).Delete ✔
ii. Hoja2.ListObjects("Tabla1").ListRows(1).Delete ✖
CONCLUSIÓN: Se puede deducir de lo anterior, que NO es práctico definir en un procedimiento la variable “Tabla” que como >> Dim Tabla As ListObject Dim Tabla As Range
Como puedo hacer que a los nombres duplicados les agregue al final un 01 si es el primero en la columna y si los nombres son repetidos agregue un numero 02 al siguiente y así sucesivamente si los nombres se repiten, ejemplo Juan01, Juan02, Juan03 , gracias.
Hola tengo una duda cuando capturo estos datos (SiExiste = application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1),Nombre) me sale este mensaje ( ERROR DE COMPILACIÓN: SE ESPERABA: SEPARADOR DE LISTAS 0) y de ahí ya no puedo avanzar. Me puedes ayudar a resolverlo.
La parte donde se corrige me sirve para darme cuenta como actuar . Así deberían ser sin editar
Y si quiero que poner dos variables como condición de que no se repitan?
BUEN DÍA, TENGO EN UNA HOJA 7 TABLAS, TODAS EN SU COLUMNA 3 TIENEN LA I.D DE LAS PERSONAS, YO SOLO MODIFICO LAS ID, EL RESTO DE INFORMACIÓN SALE CON FÓRMULA, NECESITO QUE SI REPITO UNA I.D QUE YA ESTÁ EN LAS OTRAS TABLAS ME DE LA ALERTA. AGRADEZCO LA AYUDA
Hola mi amigo, estoy haciendo un registro de materiales de construcción, hay productos que son con las mismas características pero valor diferente, me gustaría crear un código correspondiente a cada producto con su iniciales de nombre propio, e incrementando un correlativo si se llegara a escribir otro producto como lo mencione al inicio
ejemplo
código producto
LDCH00010 ladrillo cerámico hueco 10*20*30 cm, valor dos
LDCH00010 ladrillo cerámico hueco 10*20*30 cm , valor dos
ME GUSTARIA como poder obtener los códigos por medio de macros directamente desde el formulario ya que el Excel va estar oculto al ingresar los nuevos productos
gracias de antemano y espero pronta respuesta
Hola tengo una macro que no puedo resolver, ya me volví loco, tengo entradas de facturas, pero llevamos registro de código y lote, puede ser que de un código tenga 10 lotes, como puedo restar salidas , y que me la existencia real, así mismo si vuelvo a dar de alta otra factura, que traiga un código con el lote ya existente, lo agregue en la hoja de entradas pero lo sume en mi hoja de existencias
Hola, sabes estoy haciendo una base de datos y me gustaría agregar un botón de acceso rápido en mi hoja de registro que me abra la ventana de Hipervínculo, para agregar vínculos rápido sin estar llendo a buscarlo
Me podrías orientar, porfavor, exelente canal eh inicio de semana
La idea es presionar ese botón insertar el vinculo y después por medio del botón guardar llevarmelo a Data y voy a buscar mas adelante mostrarlo en el Dasboard
Buenas noches gracias por los videos Sergio estoy aprendiendo mucho, tengo un pequeño detalle al replicar el código me genera error 91 al ejecutar el codigo, alguien me puede pasar el codigo porfavor porque no llego a entender donde puede estar mi error. desde ya gracias, nuevamente gracias por compartir
Escribe: On Error Resume Next
una linea arriba de SiExiste = Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1), Nombre)
Quedaría asi:
On Error Resume Next
Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1), Nombre)
Se presenta el error 91 al tratar de ingresar el primer registro.
Y el "tabla datos" de donde es?
Alguien pudo resolver el problema con el error 91??? :(
Escribe: On Error Resume Next
una linea arriba de SiExiste = Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1), Nombre)
Quedaría asi:
On Error Resume Next
Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1), Nombre)
SI, MUY BIEN.
PERO NO QUEDA NADA CLARO NI PRÁCTICO QUE MEZCLES 2 CURSOS Y LA MITAD PRIMERA QUEDA SIN EXPLICAR, POR LO QUE ASÍ COMO LO PRESENTAS ES UNA PENA PORQUE NI PAPA COMPADRE
Mete power bi y query, que lo demás está muy visto