Saltar al contenido

Antoni

Exceler C
  • Contador de contenido

    11884
  • Unido

  • Última visita

  • Días con premio

    910

Todo se publica por Antoni

  1. Seguramente, te falta activar esta referencia.
  2. La solución ideal sería que unificaras las tres tablas en una sola, si prefieres continuar tal como lo tienes debes eliminar las filas tabla a tabla. Cuando tenga un rato, miraré de darte una solución.
  3. No encuentra el valor buscado aquí: Set FILA = Sheets("AMPARO").Range("A:A").Find(ValorBuscado, Lookat:=xlWhole)
  4. Abre el adjunto y pulsa sobre la flecha azul. A ver si te vale. Libro1 (6).xlsm
  5. Sin el archivo va a ser imposible.
  6. Lo puedes hacer igual, llegado el punto, si no te interesa el formulario, lo ocultas y punto, cuando pueda, subo un ejemplo de lo que te digo.
  7. Es un problema de estructura, muestra el formulario de entrada y pon el código de tu macro en el evento Activate del Userform y en el evento Click del ComboBox, si no lo ves claro, sube tu archivo.
  8. Te dejo esta UDF que hace lo que quieres. Function ExtraerCarpetas(Ruta As String) As String Carpetas = Split(Ruta, "\") ExtraerCarpetas = Carpetas(UBound(Carpetas) - 2) & "\" & Carpetas(UBound(Carpetas) - 1) & "\" End Function Revisa las fórmulas de la columna D. P extraer nombre de carpeta.xlsm
  9. Estás utilizando la variable X para dos cosas distintas For X = 5 To Lines y también aquí: X = Cells(X, 24) & "|"
  10. Sube tu archivo y explica que quieres hacer.
  11. Private Sub CheckBox1_Click() Dim respuesta as String respuesta = InputBox("Introduce el password ", "Password") If LCase(respuesta) = "123" Then OcultarMostrarFilasColumnas End If End Sub
  12. Podría ser esto: =SI(Y(SUMA(C:C)>0;SUMA(E:E)>0);SUMA(C:C;E:E);"") si tienes MSO365 también valdría: =LET(x;SUMA(C:C);y;SUMA(E:E);SI(Y(x>0;y>0);x+y;""))
  13. Es el problema de utilizar .RowSource, dicha propiedad establece un link entre los datos de la hoja y el listbox. Cada vez que actualizas un datos se actualizan los datos del listbox y saltan todos los eventos relacionados. Para evitarlo, borra la propiedad .RowSource, (Listbox1.RowSource="") antes de actualizar la hoja y vuelve a llenar la propiedad .RowSource al final (Ejemplo ListBox1.Rowsource="MiHoja!A2:M30"). Si n o te aclaras, sube tu archivo.
  14. Utiliza Selection.ListObject.ListRows.Add (1) en lugar de Selection.Insert Shift:=xlDown, COPYORIGIN:=xlFormatFromRightOrBelow
  15. Listo. PRUEBA - copia.xlsm
  16. Prueba a ver. PRUEBA 1 (1).xlsm
  17. Insisto, sin el archivo imposible decirte nada.
  18. Sin vuestro archivo, imposible decirte nada.
  19. Este es tu último archivo con la fórmula de la celda B25 modificada. excel.2 (2).xlsm
  20. Estás confundiendo el rango a sumar con la celda del color a comparar. ¿Y si pruebas con la fórmula así en B25? =@sumarcolor(B21:AX21;A25)
  21. Function CONTARCOLOR(celdaOrigen As Range, rango As Range) Application.Volatile 'Variables Dim celda As Range 'Recorremos todas las celdas del rango For Each celda In rango 'Compara la propiedad Interior.Color If celda.Interior.color = celdaOrigen.Interior.color And celda <> "" Then CONTARCOLOR = CONTARCOLOR + 1 End If Next celda End Function
  22. La función sumarcolor funciona correctamente en el archivo que has subido, mira la fórmula de la celda E6 del adjunto. excel.2.xlsm
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.