Saltar al contenido

Héctor Miguel

Miembros
  • Contador de contenido

    811
  • Unido

  • Última visita

  • Days Won

    28

Sobre Héctor Miguel

  • Rango
    Miembro

Configuraciones

  • Campo que utilizas como separador de argumentos ,

Visitantes recientes del perfil

822 visitas de perfil
  1. Funcion CONTAR.SI dentro de SUMA ?

    no me queda claro si quieres contar ambos "acumulados" o solo donde se cumplan ambas condiciones (?) en vía de mientras, prueba (de entre otras) estas tres alternativas (todas devuelven resultados diferentes) =sumaproducto(0+((b:b-c:c)/b:b<=10+(c:c-d:d)/c:c>10)) =sumaproducto(((b:b-c:c)/b:b<=10)+((c:c-d:d)/c:c>10)) =sumaproducto(((b:b-c:c)/b:b<=10)*((c:c-d:d)/c:c>10)) saludos, hector. nota: procura evitar referencias a columnas completas, por mucho que excel se las ingenie para determinar hasta donde existen datos, pudiera llegar el momento en que agotes algún recurso o rebases algún limite (?)
  2. el detalle es que las tablas (antes listas) son un objeto que se cuece aparte, desde que usan referencias estructuradas en lugar de simples referencias a celdas y rangos y a partir de ello, para poder usar tablas en reglas de validación "sobre ellas mismas", necesitas "pasar" por un nombre-definido que haga referencia a "la tabla" (me explico) suponiendo que tu tabla se llama "Tabla1" y que su titulo es "Lista" 1) define un nombre (p.ej. miTabla) con referencia a: =tabla1[lista] 2) selecciona el rango de la tabla (sin el encabezado) 3) en las reglas de validación (personalizada) aplica una formula +/- como esta: =contar.si(milista,a2)=1 esto suponiendo que el primer elemento de Tabla1 va a estar en la celda [A2] y OJO con el separador de argumentos, mi sistema usa a la coma saludos, hector.
  3. formula con vinculo a otro libro

    algunas funciones NO funcionan con libros cerrados (contar.si, sumar.si, bdsuma, etc.) para el caso de contar.si prueba cambiandola por sumaproducto +/- de la siguiente forma: =sumaproducto(0+(compara_rango_libro_cerrado>0)) saludos, hector.
  4. Celdas que no son vacías

    hola, a todos ! fíjate que tienes razón, hace tiempo que no se presentaba un caso así y no lo había notado este comportamiento fue modificado, antes había 3 opciones para "trazar" celdas vacías en los gráficos: a ) no trazar (dejar espacios) b ) trazar como ceros (la linea se cae a cero) c ) interpolar (continuar el trazo) y al parecer, estas opciones fueron descontinuadas (por falta de quorum) a partir de la versión 2007 al parecer, solo queda la alternativa de una macro que blanquee ese tipo de celdas, quizá en otro rango (otra pifia de la modernidad ?) saludos, hector. p.d. aquí algunas razones y peticiones a MS y dos alternativas con VBA: - Mind the Gap – Charting Empty Cells - VBA Approaches to Plotting Gaps in Excel Charts - Another approach to plotting gaps in Excel charts
  5. Celdas que no son vacías

    hola, a todos ! es una "socorrida" costumbre al usar funciones condicionales "depositar" ya sea un espacio " " o una cadena de texto de longitud cero "" lo que ocasiona que dicha celda YA NO es una celda vacía y traslada el consiguiente 0 (cero) a gráficos de lineas si cambias esas celdas (dizque) vacías por la función =NOD() veras como el gráfico "se compone", en otras palabras, puedes seguir usando "tu formula" si cambias esa condición de " " o "" por NOD() saludos, hector.
  6. Formatos Condicionales basados en rango anterior

    hola, a todos ! segun el modelo de tu adjunto, el siguiente ejemplo asume que (todas) las hojas donde se aplica tal formato... - en la celda [B9] su contenido es "NOMBRE" (se compara en minusculas) - a partir de la celda [A10] hasta n_filas abajo (todos) los alumnos han sido enumerados - de las columnas F a N (6 a 14) con salto de columna de por medio se compara con la anterior (inicial en D) descarga el *.zip adjunto, lo descomprimes y obtienes un *.bas ese *.bas LO IMPORTAS a tu proyecto de macros: > Alt + F11 > archivo > importar > (seleccionas donde lo ubicaste y aceptas) OJO: siendo una restriccion el uso de referencias relativas, se obliga a la generacion de n_reglas (una x cada celda) (probable o seguramente) en algun momento pudieras llegar a rebasar algun limite o poner en riesgo la integridad del archivo ? y sugiero dejar de guardarlo en "modo de compatibilidad" (*.xls 97/2003) si aplicas caracteristicas no soportadas en esa version (?) saludos, hector. hmod.zip
  7. Colocar coma después de apellido

    hola, @GabrielRaigosa (desafortunadamente) las TI tocan base en el idioma ingles y reconocer caracteres latinos y demas requiere de algunas vueltas de tuerca (afortunadamente) sabiendo "que" es lo que podemos/debemos esperar (en la interaccion con usuarios diversos) podemos idear alternativas (ademas) la alternativa por formula requiere de (aun) mas vueltas de tuerca (y en algun momento llegara a no resultar tan conveniente ?) p.ej. la alternativa de formulas en tu adjunto, en algunos casos antepone un espacio a la coma que debiera separar los apellidos del nombre (?) para el caso de la UDF, es cuestion de analizar "que esperamos y queremos" y modificar el .Pattern (elige o complementa/combina/modifica/... el que mas te convenga ?) Function comaEnApellidos(cadena As String) As String ' UDF para distinguir apellidos (mayusculas todas) ' _ y separar del nombre con una coma ' _ R&D: Héctor Miguel Orozco Díaz (agosto-2017) ' With CreateObject("vbscript.regexp") .IgnoreCase = False: .Global = True .Pattern = "([A-Z]+).? +([A-Z]{1}[a-z]+)" ' <= el punto se omite ' ' .Pattern = "([A-Z.?]+) +([A-Z]{1}[a-z]+)" ' <= el punto se incluye ' ' .Pattern = "([A-ZÁ|É|ÍÓ|Ú]+).? +([A-Z]{1}[a-zá|é|í|ó|ú]+)" ' incluye -algunos- caracteres "especiales" ' comaEnApellidos = .Replace(cadena, "$1, $2") End With End Function saludos, hector.
  8. Colocar coma después de apellido

    hola, a todos ! serviría una función personalizada ?, p.ej. si el nombre está en [B2], donde quieras el resultado: =comaEnApellidos(b2) Function comaEnApellidos(cadena As String) As String ' UDF para distinguir apellidos (mayusculas todas) ' _ y separar del nombre con una coma ' _ R&D: Héctor Miguel Orozco Díaz (agosto-2017) ' With CreateObject("vbscript.regexp") .IgnoreCase = False: .Global = True .Pattern = "([A-Z]+).? +([A-Z]{1}[a-z]+)" comaEnApellidos = .Replace(cadena, "$1, $2") End With End Function podrías convertir a procedimiento normal y aplicar a rangos extensos (?) saludos, hector.
  9. *MOSTRAR RESULTADO DE FILTRO EN COMENTARIO*

    la celda [K1] hace referencia a un nombre: =mostrar (y tiene formato de color-texto = color-fonde de celda) ese nombre es la concatenacion de otros nombres (linea1 & inea2 [ & ... ]) sigue la secuencia en la definición de linea2 por si crees que obtendrás mas de dos elementos a listar (?) (y no se te olvide concertarlos al nombre "mostrar") el nombre "cuales" es para identificar en que filas (si alguna) coinciden los criterios (ojo con los rangos de referencia) el evento '_change' de la hoja se encarga de actualizar lo que muestra el comentario en [K2] saludos, hector. notas: si este tipo de requerimiento es para mas de una celda con comentarios... (hay que repensar varias cosillas) extras: el archivo lo usas "en compatibilidad" (versión 97-2003) PERO aplicas funciones agregadas a la versión 2007 (?) si lo vas a compartir con usuario que NO tienen xl-2007 + (te dejo en [K3] la formula que podrías usar en [K2] ?) filtro en comentario (ayudaExcel).xls
  10. Enlace con powerpoint

    hola, a todos ! prueba de la siguiente manera: On Error Resume Next Set Papp = GetObject("", "PowerPoint.Application") If Err Then Set Papp = New PowerPoint.Application On Error Goto 0 otro detalle que deberás cuidar: si ppt ya esta en ejecución (GetObject) que no vaya a estar también abierto "ese" archivo ? saludos, hector.
  11. Referencias en un rango

    hola, a todos ! (en realidad) el detalle ERA que confundiste el separador de argumentos que usa VBA (US-Centric => coma) con el que usa la configuración regional de tu sistema (punto y coma) saludos, hector.
  12. Colorear celdas - formato condicional

    hola, a todos ! si entiendo bien (?), un rango de +/- 20% aplicado a un valor de base no es "como lo pintas" (me explico): 100 + 20% = 120 100 - 20% = 80 y lo puedes resolver aplicando formatos condicionales, si son valores cambiantes solo se necesita una formula que evalúe verdadero (si se cumple, se aplica el formato) o falso (si no se cumple, no se aplica el formato) y pudiera depender del rango de aplicación y de los valores "reales" si cualquier duda (o información adicional)... comentas ? saludos, hector.
  13. Error en Campo calculado

    de igual forma que como se postea en varios foros... "debiera" darse aviso en todos los foros donde se coloca una consulta cuando el problema les fue resuelto (cuestión de cultura que le llaman ?) saludos, hector.
  14. Error formula BUSCARV

    EDITA en la formula la referencia a esas celdas combinadas y te aseguras que le función solo "tome" la primera celda, es decir, la que se ubica en la celda superior izquierda de la combinacion saludos, hector.
  15. una BBDD es una simple colección de datos agrupados en campos (columnas) y registros (filas) por lo tanto... excel SI es una BBDD limitada ?, SI, solo cabrían 1 millón de registros (por hoja) bien administrada (?)... tantos registros como hojas puedas administrar en un libro (o en varios ?) cosa diferente son aplicaciones (o programas) para GESTIONAR (tablas de...) BBDD (SQL, Access, etc.) saludos, hector.
×