tag:blogger.com,1999:blog-4623278671508370136.post2560800419769202662..comments2023-08-01T13:39:53.991+02:00Comments on EXCEL FORO: Un blog de Excel: Buscar valores en una matriz de Excel.Excelforo - Ismael Romerohttp://www.blogger.com/profile/17680553534095355222noreply@blogger.comBlogger74125tag:blogger.com,1999:blog-4623278671508370136.post-69049147973255080322019-06-25T08:49:43.874+02:002019-06-25T08:49:43.874+02:00Hola Joaquin
necesitas declarar el objeto del libr...Hola Joaquin<br />necesitas declarar el objeto del libro (quizá de todos tus libros), o al menos indicarlo en tus códigos...<br />Por ejemplo<br />UltimaFilaNomina = Workbooks("LibroNomina.xlsx").Sheets("Nomina").Range("B" & Rows.Count).End(xlUp).Row<br />UltimaFilaResumen = Workbooks("LibroSalarios.xlsx").Sheets("Resumen").Range("A" & Rows.Count).End(xlUp).Row<br /><br />OJO, por que los libros deberán estar abiertos<br /><br />SldsExcelforo - Ismael Romerohttps://www.blogger.com/profile/17680553534095355222noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-4127327077539649232019-06-25T08:22:59.619+02:002019-06-25T08:22:59.619+02:00Buenas noches Ismael... fijate que he copiado dato...Buenas noches Ismael... fijate que he copiado datos de la hoja Nomina a la hoja Resumen del libro Nomina... y el resultado ha sido satisfactorio... pero lo que necesito ahora es trasladar los datos de la hoja Nomina del libro Nomima a la hoja Resumen del Libro LibroSalarios... ayúdame a adaptar este código... por favor<br /><br />Sub TrasladoDatosNominaA_LibroSalarios()<br /><br /> Dim UltimaFilaNomina As Long<br /> Dim UltimaFilaResumen As Long<br /> Dim Codigo, Nombre, SalarioM, DiasL, HorasT, HorasExtrasN, HorasExtrasA, SalarioO, SalarioE, BonifIncent, TotalI, IGSS, ISR, Anticipos, Otros, TotalD, Liquido As String<br /> Dim cont As Long<br /> Dim Fecha As String<br /> <br /> Fecha = "30/abril/19"<br /> <br /> UltimaFilaNomina = Sheets("Nomina").Range("B" & Rows.Count).End(xlUp).Row<br /> UltimaFilaResumen = Sheets("Resumen").Range("A" & Rows.Count).End(xlUp).Row<br /> <br /> For cont = 9 To UltimaFilaNomina<br /> <br /> Codigo = Trim(Sheets("Nomina").Cells(cont, 2))<br /> Nombre = Trim(Sheets("Nomina").Cells(cont, 3))<br /> SalarioM = Trim(Sheets("Nomina").Cells(cont, 4))<br /><br /> <br /> If Len(Codigo) > 0 And Len(Nombre) > 0 And Len(SalarioM) > 0 Then<br /> UltimaFilaResumen = UltimaFilaResumen + 1<br /> <br /> Sheets("Resumen").Cells(UltimaFilaResumen, 1) = Codigo<br /> Sheets("Resumen").Cells(UltimaFilaResumen, 2) = Nombre<br /> Sheets("Resumen").Cells(UltimaFilaResumen, 3) = Fecha<br /> Sheets("Resumen").Cells(UltimaFilaResumen, 4) = SalarioM<br /><br /> End If<br /> Next cont<br /> <br /> MsgBox "DATOS GUARDADOS CORRECTAMENTE"<br /><br />End SubJoaquinhttps://www.blogger.com/profile/09429715457833134048noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-70085844568677377382019-06-25T07:16:33.852+02:002019-06-25T07:16:33.852+02:00Este comentario ha sido eliminado por el autor.evalhttps://www.blogger.com/profile/05131419128410318177noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-7402916064254330292018-12-08T09:49:31.149+01:002018-12-08T09:49:31.149+01:00ok!
;-)ok!<br />;-)Excelforo - Ismael Romerohttps://www.blogger.com/profile/17680553534095355222noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-34626078877032696082018-12-05T20:13:24.695+01:002018-12-05T20:13:24.695+01:00SI, CONTAR.SI ME HA RESULTADO, MUCHAS GRACIASSI, CONTAR.SI ME HA RESULTADO, MUCHAS GRACIASGAp88https://www.blogger.com/profile/11155377248357465885noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-17861873538292172422018-12-05T19:54:56.472+01:002018-12-05T19:54:56.472+01:00Hola,
quizá solo con una función de búsqueda sea s...Hola,<br />quizá solo con una función de búsqueda sea suficiente...<br />relaciona campos en común para cruzar registros<br /><br />Yo usaría un BUSCARV o incluso un CONTAR.SI<br /><br />Poco más puede comentar sin tener claro la distribución de campos<br /><br />Saludos cordialesExcelforo - Ismael Romerohttps://www.blogger.com/profile/17680553534095355222noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-50141687803427579852018-12-05T18:56:06.610+01:002018-12-05T18:56:06.610+01:00hola tengo dos tablas una con todos los datos y ot...hola tengo dos tablas una con todos los datos y otra con un segmento de estos datos, ambas con diferentes dimensiones, y quisiera saber si se pudiera generar un macro que me permita saber que valores de mi tabla general se encuentran en mi tabla parcial, es decir la segunda, saludos cordiales<br />GAp88https://www.blogger.com/profile/11155377248357465885noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-65873102888324513252017-06-23T09:43:49.199+02:002017-06-23T09:43:49.199+02:00Hola, qué tal estás?
un placer saludarte igualment...Hola, qué tal estás?<br />un placer saludarte igualmente.<br /><br />Prueba con un bucle sobre el rango, aplicando un condicional para cada celda de ese bucle.. y si cumple la/s condiciones, dispón el dato en la celda de al lado. Algo así:<br />for each celda in range("A1:A10")<br />if celda.value<0 then celda.offset(0,1).value=celda.value<br />next celda<br /><br />saludosExcelforo - Ismael Romerohttps://www.blogger.com/profile/17680553534095355222noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-62700668629533685442017-06-22T18:06:55.483+02:002017-06-22T18:06:55.483+02:00sabes necesito algo parecido lo cual seria que nec...sabes necesito algo parecido lo cual seria que necesito una macro que en un rango de celdas busque los valores negativos y los extraiga en la misma fila que están pero en la columna siguiente o que se encuentra fuera de este rango.Anonymoushttps://www.blogger.com/profile/01361201086778187832noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-48043595822497359032017-04-20T10:47:53.810+02:002017-04-20T10:47:53.810+02:00Hola Miguel Angel,
has pensado en utilizar una sen...Hola Miguel Angel,<br />has pensado en utilizar una sencilla tabla dinámica llevando ese campo al área de filas, y también resumido por Recuento al área de valores??<br /><br />Saludos<br />Excelforo - Ismael Romerohttps://www.blogger.com/profile/17680553534095355222noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-27784212466499891992017-04-18T19:01:03.539+02:002017-04-18T19:01:03.539+02:00Este comentario ha sido eliminado por el autor.Anonymoushttps://www.blogger.com/profile/11559316472938523037noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-42731352323351475192017-04-18T17:51:44.280+02:002017-04-18T17:51:44.280+02:00Ola.. Ismael. Queria saber si tenia un codigo dond...Ola.. Ismael. Queria saber si tenia un codigo donde me recorra Campo seleccionado, q me compare dato por dato e escriba el mismo dato en otra hoja y me diga cuantas veces esta el mismo dato.Anonymoushttps://www.blogger.com/profile/11559316472938523037noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-86919099417808732332016-11-25T18:06:56.738+01:002016-11-25T18:06:56.738+01:00Hola Paula,
qué tal estás?, un placer saludarte ig...Hola Paula,<br />qué tal estás?, un placer saludarte igualmente.<br /><br />La cuestión primera sería con que valores quieres rellenar esas 2-5 matrices en tu hoja de cálculo?.. y cuales serían sus dimensiones 1x1,2x2,... 10x10.. esto es, se necesita saber a priori filas x columnas y obviamente con qué datos se completa...<br />Con esa información se optaría por una u otra solución<br /><br />SaludosExcelforo - Ismael Romerohttps://www.blogger.com/profile/17680553534095355222noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-72119488891448693662016-11-24T23:54:11.347+01:002016-11-24T23:54:11.347+01:00Como hago para generar varias matrices nxn, es dec...Como hago para generar varias matrices nxn, es decir que yo ponga 2 o 5 las que quieras y que me generan 2 o 5 o las que sea matrices nxn?Anonymoushttps://www.blogger.com/profile/14644096674629983887noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-70811855172626299622016-06-07T20:10:00.948+02:002016-06-07T20:10:00.948+02:00Hola,
disculpa pero no comprendo... te refieres al...Hola,<br />disculpa pero no comprendo... te refieres al número de columna o los valores contenidos en un rango de una columna??<br />Por ejemplo, rango C1:C10 con valores 1,2,3,...,8,9,10<br />número de columna=3<br />Valores contenidos=1,2,3,...,8,9,10<br />??<br />SldsExcelforo - Ismael Romerohttps://www.blogger.com/profile/17680553534095355222noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-35985215090002583702016-06-07T14:36:55.175+02:002016-06-07T14:36:55.175+02:00HOLA NECESITO SABER QUE FUNCION USAR... POR EJEMPL...HOLA NECESITO SABER QUE FUNCION USAR... POR EJEMPLO TENGO UNA COLUMNA DONDE SE ENCUENTRAN NUMEROS QUIERO HACER UNA FORMULA QUE VEA SI EL NUMERO DE TAL COLUMNA (EJP 25) ES MAYOR A 30 Y SI ES ASI ME ESCRIBA DIRECTAMENTE UN 35. NO LOGRO QUE QUEDE EL NUMERO 35. ME PODRIAN PASAR LA FORMULA COMPLETA LISTA PARA HACERLO?<br />GRACIASSSAnonymoushttps://www.blogger.com/profile/03288461153010494404noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-3722270402037683722016-03-03T09:40:13.088+01:002016-03-03T09:40:13.088+01:00Hola Alejandro,
yo incluiría un bucle incrementan...Hola Alejandro, <br />yo incluiría un bucle incrementando el valor buscado de uno en uno hasta dar con una coincidencia...<br /><br />'función que busca un valor dado en el rango B2:T21.<br />Function busqueda(valor)<br />x = 1<br /><br />Do<br />'c recorre las columnas de la matriz, de la 2ª a la 20ª.<br />For c = 2 To 10<br />' f recorre las filas de la matriz, de la 7ª a la 21ª.<br />For f = 2 To 10<br /> If Cells(f, c).Value = valor + x Then<br /> busqueda = Cells(f, 1).Value<br /> Exit Function<br /> End If<br />Next f<br />Next c<br />x = x + 1<br />Loop Until x = 10<br />End Function<br /><br />Espero te sirva.<br />SaludosExcelforo - Ismael Romerohttps://www.blogger.com/profile/17680553534095355222noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-40107587312854062172016-03-02T22:08:31.536+01:002016-03-02T22:08:31.536+01:00un favor. ¿podrias decirme como modificar el macro...un favor. ¿podrias decirme como modificar el macro para que me busque el valor aproximado inmediatamente mayor al que yo le mande buscar?<br />GraciasAnonymoushttps://www.blogger.com/profile/03027753916285093114noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-37236583577021432842016-02-03T08:58:57.640+01:002016-02-03T08:58:57.640+01:00Hola,
para tal cosa no hacen falta macros... basta...Hola,<br />para tal cosa no hacen falta macros... basta aplicar una combinación anidada de las funciones INDICE y COINCIDIR<br />Aquí tienes un ejemplo algo más elaborado de lo que tú necesitas:<br /><a href="http://excelforo.blogspot.com.es/2010/03/buscar-en-matrices-la-funcion-indice.html" rel="nofollow">http://excelforo.blogspot.com.es/2010/03/buscar-en-matrices-la-funcion-indice.html</a><br /><br />SaludosExcelforo - Ismael Romerohttps://www.blogger.com/profile/17680553534095355222noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-67593515806274732972016-02-02T11:00:42.902+01:002016-02-02T11:00:42.902+01:00Buenos días,
Tengo una table con matrices de preci...Buenos días,<br />Tengo una table con matrices de precios por destinos y metros. Necesito una funcion macro para que al introducer en la hoja inicial el destino y el tamaño del material, se ejecute la busqueda del coste en funcion del metro del product.<br />Me podeis ayudar?<br />gracias.Anonymoushttps://www.blogger.com/profile/10319977376634714041noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-46236650540665196022015-11-28T18:40:36.350+01:002015-11-28T18:40:36.350+01:00Hola Ismael, Buenas Tardes.
Gracias por la respue...Hola Ismael, Buenas Tardes.<br /><br />Gracias por la respuesta, te cuento que ya pude hacer lo que necesitaba, investigue el tema de las tablas dinamicas y pude realizar lo que queria, nuevamente gracias.Mauriciohttps://www.blogger.com/profile/07018572770549527716noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-18698554550042359782015-11-28T10:19:02.333+01:002015-11-28T10:19:02.333+01:00Hola Mauricio,
yo probaría construyendo una tabla ...Hola Mauricio,<br />yo probaría construyendo una tabla dinámica, llevando al área de filas el Nombre de los PC, al área de columnas la Unidad y al área de valores el espacio libre..<br />creo sería lo más sencillo.<br />SaludosExcelforo - Ismael Romerohttps://www.blogger.com/profile/17680553534095355222noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-12324857507683267732015-11-27T21:07:51.959+01:002015-11-27T21:07:51.959+01:00Hola amigo, buenas tardes.
Queria consultarte alg...Hola amigo, buenas tardes.<br /><br />Queria consultarte algo, he buscado y no encuentro como realizar no se una macro o por medio de formulas algo que me ayude con lo siguiente.<br /><br />De un archivo .CSV me llegan unos datos (Es el espacio libre de los discos duros en varios PC, el archivo me trae el nombre del equipo, la unidad y el tamaño del espacio libre).<br /><br />nombrePC1,C,30<br />nombrePC1,D,20<br />nombrePC2,C,10<br />nombrePC2.......<br />De aca hacia abajo continua con los datos de otros equipos.<br /><br />Quiero pasar esto a una tabla que tengo organizada de la siguiente forma.<br />____________C____D____E____...<br />nombrePC1 | | | |<br />nombrePC2 | | | |<br />nombrePC3 | | | |<br /><br />He intentado con formulas pero no encuentro la forma de decirle que me busque solo en las columnas donde la primer celda de la fila se repita, me explico como el nombre de los equipos se repite diferente cantidad de veces entonces no se como decirle busqueme el espacio libre del disco C en los espacios donde dice PC1 en la primera celda, tambien se debe tener encuenta que en la segunda columna donde estan las letras estas tambien se repiten.<br /><br />No se si me hallas entendido, de antemano muchas gracias.Mauriciohttps://www.blogger.com/profile/07018572770549527716noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-67763351099149639482015-06-27T10:01:48.214+02:002015-06-27T10:01:48.214+02:00;-)
saludos;-)<br />saludosExcelforo - Ismael Romerohttps://www.blogger.com/profile/17680553534095355222noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-46871007281600195722015-06-27T06:30:13.464+02:002015-06-27T06:30:13.464+02:00Muchísimas gracias por responder tan pronto... jus...Muchísimas gracias por responder tan pronto... justo como lo necesitaba... que estés bien siempre...evalhttps://www.blogger.com/profile/05131419128410318177noreply@blogger.com