Jump to content

Héctor Miguel

Members
  • Posts

    1,430
  • Joined

  • Last visited

  • Days Won

    65

Everything posted by Héctor Miguel

  1. para determinar si de una serie de valores, algunos (cuantos y cuales) llegan a sumar una cantidad "X", la ecuación es: 2 ^ n (siendo 'n' el número de "sumandos"), por lo tanto, la sugerencia es: - preparar el listado con SOLO los valores donde buscar la suma total - trasladando al nuevo listado SOLO valores menores (o igual) a dicha suma total - si se trata de varios clientes/proveedores (obviamente) trasladar SOLO los del cliente/proveedor de que se trate para no hacerte el cuento más largo (ya bastante tendrás que leer), analiza este ensayo: Conciliando cuentas con Excel sugiero (también) no darle una "ojeadita", sino leer completo (hasta entenderlo bien), sobre todo lo que "debes" hacer (o no) una vez que ejecutes las macros (segundo párrafo después de la figura 3) puedes descargar el modelo con el que se hizo el ensayo después tomas/adaptas/... lo que necesites de las macros para trasladar a tu situación real (o adaptar tu situación al modelo ?)
  2. mientras los datos, por mucho que cambien, sean constantes, cualquier solucion es aplicable pero... si interviene la aleatoriedad, las transformaciones por pq siempre iran "un paso atras" (reportando los "aleatorios anteriores"), esa fue la razon de la pregunta 🙂
  3. pregunta: eso de la aleatoriedad es(ERA) importante ?, o fue solo "por rizar el rizo" ?
  4. analiza esta (añeja) consulta: Casilla de verificacion dentro de una celda
  5. si eres de los que creen que "una imagen dice mas que mil palabras" (?) toma en cuenta que (hablando de excel)... un modelo (EN excel) bien se merece mas de mil imagenes o explicas (con lujo de detalles) como (RE)crear un modelo con los datos (+/- exactamente) iguales al tuyo o adjuntas (una copia muy RE-DU-CI-DA de) TU modelo (hasta inventada, solo procura que sea fiel de la situación a resolver) OJO: si hay datos "sensibles", son de los que puedes "inventar" en cualquier caso, incluir/argumentar/... un ejemplo (resuelto a mano) suele ser de utilidad cuanto y más, si comentas también las consideraciones del caso
  6. no se si notaste que en la propuesta del adjunto se incluyen dos formas (todos y "unicos") por lo que a tu comentario le sigue faltando la claridad con respecto de: por lo que adjunto otras alternativas (agregando la de @Oscar_MRF , incluso una TD), pero sabe que todas tienen sus pros y contras (p.ej.) con una TD no puedes contar unicos, a menos que uses "recuento distinto" lo que te obliga a aplicar el "modelo de datos" (para tu caso, "matar moscas a cañonazos") cuentaUnicos vCondiciones (ayudaExcel).xlsx
  7. o... a reserva de que tu modelo "real" tenga elementos que no "se ven" en tu consulta ? prueba con la muestra del adjunto (aunque hay mas alternativas), funciona desde xl-2007 cuentaUnicos vCondiciones (ayudaExcel).xlsx
  8. en tanto aclaras esta parte: mira por aqui: - Función CONTAR.SI.CONJUNTO
  9. aprovechando este comentario: adjunto una muestra (de una corta parte) de las posibilidades de xPath 1.0 que usa XMLFILTRO filterXml xPath 1.0.xlsx
  10. tu caso requiere de vba porque estas aplicando formatos personalizados analiza tu adjunto en devolucion (UDF y CONTAR.SI(... ) formatos personalizados (ayudaExcel).xlsb
  11. selecciona [A1:A2] y agrega la siguiente regla de validacion (personalizada) con el estilo de limite o grave en la pestaña para error: =y((a$1+a$2)<=31,a$1>=a$2,a$2<=a$1) OJO con el separador de argumentos, mi sistema usa a la coma " , " (cualquier mensaje de error, va por tu cuenta)
  12. si esa formula te devuelve 0 o algún error, se debe a que... - o el criterio no coincide - o alguna referencia contiene ese error si quieres pasarlo por alguna macro (asumo procedimiento y no una udf ?) solo tienes que indicarle a la macro: - cual es el rango (y las referencias) - que deposite la formula - que convierta a valores constantes - que borre resultados con error
  13. 1) selecciona el rango de celdas a dar color en la hoja "leyenda" => [B12:AB13] 2) aplica reglas de formato condicional usando una fórmula como esta: =suma(('sec 02'!$b:$b=b12)*('sec 02'!$c:$c="libre"))>0 3) aplica el color (fondo o trama o ...) de tu preferencia y termina con el formato para otros casos... sigue con el mismo criterio según el volumen de celdas con este formato... (se paciente ?)
  14. cambia esta parte: por esto: celda.Offset(0, 36) = celda.Offset(0, 4) & celda.Offset(0, 5) a reserva de estar ciertos de que necesitas "sumar" en lugar de "concatenar" 🤔
  15. lo que SI hace didvidirtexto es devolver una matriz dinamica de filas y columnas si le dices como identificar que caracter separa cada elemento, por lo que aplique UNIRCADENAS con un separador diferente entre saltos de fila (si lambda o no, sigue siendo redundante) 🤔
  16. para unificar los criterios se necesita observar lo siguiente 1) fechas: - jpg = dd-mm-aa - vid = ddmmaaaa 2) hora: - jpg = hh.mm - vid = hhmm 3) la UDF ya hace la diferenciación entre imagen o video
  17. (según yo...) la versión 2 hace lo que necesitas... parece que la pasaste por alto ? 🤔
  18. y buscando, buscando (salen alternativas)... va la versión 2 lambda split (sergio aE).xlsx
  19. 1.- (probable o seguramente) se debe a donde y como tienes la ubicación y el nombre de la herramienta (ExifTool.exe) en tu primer "forma de uso" mencionabas algo como: "ret = Shell("cmd /k " & C:\ExifToolC>Exiftool.exe -lang es -csv -r ..." en la segunda "C:\exiftoolverson2>exiftool.exe -r -csv ..." en mis pruebas al ejecutable le deje el nombre de SOLO "exiftool.exe" y lo puse en la carpeta "c:\windows" (en directo) o cualquiera otra que forma parte del "path" en las variables de entorno 2.- otra (posible) causa de error pudiera ser cuando (p.ej. en el *.jpg que comartiste), la "etiqueta" se lee: "a.sitio|pni; abierto; b.estacion|abierto; c.especie|desinstalando" y ese primer "abierto" entre dos " ; " no es congruente con los segmentos de los demas (?) 3.- el otro detalle (pendiente) es si en la ruta (hasta el nombre) se interpone cualquier caracter con tilde (acentos o similar) que va a requerir "vueltas de tuerca"
  20. si entiendo bien, lo que buscas... - NO ES dividir el texto de una celda, que ya hace DIVIDIRTEXTO(... por lo que agregar LAMBDA es redundante - SINO obtener una matriz (indeterminado numero de columnas) separando el texto de cada celda de un rango partiendo de que DIVIDIRTEXTO solo funciona para una cadena (NO para un rango o matriz de cadenas de texto) y todo en una sola fórmula... (va tu adjunto en devolución) lambda split (sergio aE).xlsx
  21. te comento mis últimos "tropiezos": 1) hay variaciones en los "separadores" de las etiquetas en los archivos (p.ej.) - jpg = "a.sitio|pni; abierto; b.estacion|abierto; c.especie|desinstalando" <= punto y coma - avi = "a.sitio|san jorge, b.estacion|alcostado, c.especie|cerdocyon thous, d.observaciones|2 ind." <= coma - como prevención, la UDF correspondiente "ajusta" para buscar (siempre) el separador "coma" - aunque dices que quienes agregan las etiquetas están capacitados... (mas vale advertir, por si las dudas ?) 2) las UDF's buscan NO por conceptos ("A", "B", "C", etc.) sino por POSICION (A=0, B=1, C=2, etc.) o sea... - si en alguna etiqueta NO se inicia con "A" sino con cualquier otra letra, esa letra pasa a ocupar la posición 0 (cero) - si prefieres que busquen por letra y NO por posición, (aunque trate de optimizarlas) hay que dar "vueltas de tuerca" 3) por el punto dos se entiende que (OJO)... TODAS las etiquetas - inician con el concepto "A" y TODAS contienen el separador " | " (aunque sus datos esten vacíos) forma de uso: 1) filas 1 a 3 están ocultas (solo como precaución) - fila1: son las formulas que se transfieren en cada proceso a los archivos "nuevos" - fila2: son los "atributos" (para el "getDetilsOf") y los "segmentos" a rescatar ("A", "B", etc.) - fila3: es necesario mantenerla totalmente en blanco (vacía) para diferenciar el "CurrentRegion" de los datos reales - el proceso al terminar, convierte a valores constantes y elimina datos con error (cero formulas remanentes) excepto los "links" 2) los resultados de las "etiquetas" van en la columna "C" 3) el procedimiento solo busca archivos "jpg", "avi" y "mp4" (desde la carpeta indicada hasta donde haya archivos de esos tipos) 4) no averigua si hay registros duplicados (pero creo que lo que conviene hacer es...) - usar la herramienta integrada para eliminar duplicados (por que ?) - pudiera haber cambios en las etiquetas o agregados posteriores en alguna (sub)carpeta (?) la integración a algún formulario... (te la dejo de tarea ?) media Report (exceluciones).xlsb
  22. por supuesto que no !, pero no me quieras matar tu a mi por lo siguiente: ahora si, preguntas "finales": 1) que uso daras a estas etiquetas: "latitud", "longitud", "folder", "extension" 2) estas solo estan disponibles para imagenes: "datecaptura", "modelocamara", "fabricantecamara" 3) estas son de entrada manual (por el usuario), las puedo mandar al final ?: - "muestreo sistemico" - "registro independiente" - "tipo de registro" - "identificador del registro" - "usuario que creo el registro en sistema" - "responsable del registro (propiedad dato)" - "institucion" - "uso libre o reservado" - "animal problema, capturado o muerto" 4) el video *.mp4 indica DOS secciones "A" en sus datos en "subject" (y en orden inverso), cual es el bueno en estos casos ? 5) fechas y horas (usan diferente "regla" los nombres de los archivos): - imagenes: " 20-11-03 06.51 " - en videos: "_05102022_1346_" asumo que tu configuracion usa un orden de fechas dd-mm-aa (NO todos los sistemas usan el mismo) y la forma "universal" (entendida) es con el orden aaaa-mm-dd las preguntas en este punto son: a) esas "reglas" (imagenes y videos) seran sismpre asi ? b) hay manera de uniformar criterios ? c) quieres que el "programa" lidie con el orden de fechas y puntuaciones ? 6) finalmente, puedo modificar el orden de los titulos segun "tipo" de formulas ? - o prefieres que deje el orden que indicas en tu mensaje previo ? - y en cual columna (orden) te conviene el "link" (al archivo) ? o si te queda cualquier otro detalle "en el tintero" ?... (es buen momento para comentarlo)
  23. puedes compartir el csv donde analices solamente el mp4 del que hablamos ? "Alcostado_05102022_1345_IMG_0017.mp4" hice dos intentos mas (incluso con -lang es) y sigo sin poder rescatar los datos en ese preciso archivo te adjunto mis dos *.csv (en español y en ingles) videos mp4.zip
  24. ok, preguntas (casi) finales conforme a esto que comentas: 1) puedes confirmar (o negar) que puedes obtener esos datos de un video *.mp4 (y que forma) ? 2) para los datos que no se obtienen con un getDetails que hacer ?
  25. Houston... tenemos un problema !!! descargue la herramienta (versión para windows SIN "Pearl") y cuando ya tengo la forma de usarla desde vba, obtengo datos diferentes a los que muestras para esos dos videos en tu adjunto del *.csv: al analizar el *.avi rescato los datos que necesitas en las dos etiquetas ("Hierarchical Subject" y en "Subject" -a secas-), ver imagen (avi): PERO... cuando analizo el *.mp4, no obtengo esos datos por ningún lado (ni siquiera las etiquetas), ver imagen (mp4): no se si tenga que ver la forma en que la llamas (analizando toda la carpeta y pasando por el *csv) y que yo estoy analizando cada video/tipo en lo individual (?) me echas una mano investigando un poco mas (tu que ya usas la herramienta) para ver que necesito cambiar a mi vba ?
×
×
  • Create New...

Important Information

Privacy Policy