Saltar al contenido

Error 13 "no coinciden los tipos"


Recommended Posts

Buen día amigos, este código no me fallaba antes y ahora dice ERROR 13 "no coinciden los tipos", adjunto el código

Falla cuando quiero asignar un rango a una variable (Rango) , rango que también se arma con una variable (FilaCeldaActual)

Les agradezco la ayuda de antemano.

Sub prueba()

      Dim FilaCeldaActual As Long
      Dim Rango As String ' el tipo de variable la cambio por range long string y siempre falla
      FilaCeldaActual = ActiveCell.Row
      Rango = Range("A1:X" & FilaCeldaActual)
      MsgBox Rango

End Sub

error.png

macro prueba.xlsm

Enlace a comentario
Compartir con otras webs

Hace 20 horas, Carlos Grados Ames dijo:

Falla cuando quiero asignar un rango a una variable (Rango) , rango que también se arma con una variable (FilaCeldaActual)

Te falta el "Address" ;)
 

Sub prueba()

      Dim FilaCeldaActual As Long
      Dim Rango As String
      FilaCeldaActual = ActiveCell.Row
      Rango = Range("A1:X" & FilaCeldaActual).Address
      MsgBox Rango

End Sub

 

Enlace a comentario
Compartir con otras webs

Hace 5 horas, Antoni dijo:

En ningún sitio comentas que se supone que ha de contener la variable Rango.

El valor, la dirección, el objeto,......

 

No se que debería contener la variable rango, supongo que para mostrarse en un msgbox seria dirección, al final corregido el código (con la ayuda de Haplox) el msgbox mostró $A$1:$X$15

Enlace a comentario
Compartir con otras webs

Hace 5 horas, Haplox dijo:

Te falta el "Address" ;)
 





Sub prueba()

      Dim FilaCeldaActual As Long
      Dim Rango As String
      FilaCeldaActual = ActiveCell.Row
      Rango = Range("A1:X" & FilaCeldaActual).Address
      MsgBox Rango

End Sub

 

Muchas gracias, ya no muestra el error, pero este código cuando lo integro con otro código mas grande si muestra error, lo muestro en las imágenes, archivo y lo explico:

Como tengo casos prácticos largos, de bastantes filas, al seleccionar una celda que inicia con la palabra cuadre y algo más escrito como "Cuadre DatosGen Pcom" y teclar F10 se divide la hoja y en el panel de arriba me muestra la celda que también tiene la misma palabra "Cuadre DatosGen Pcom" con el objetivo que el usuario vea abajo la parte que tiene que llenar y arriba los datos con los que se calcúla abajo la solución.

apunte: en celdas ocultas arriba existe esa palabra  "Cuadre DatosGen Pcom" 2 veces, por eso la macro busca la 3ra coincidencia

Monografia ContaBas 11Ene21 - al1 08.xlsm

Enlace a comentario
Compartir con otras webs

Hace 6 minutos , Carlos Grados Ames dijo:

Muchas gracias, ya no muestra el error, pero este código cuando lo integro con otro código mas grande si muestra error, lo muestro en las imágenes, archivo y lo explico:

Como tengo casos prácticos largos, de bastantes filas, al seleccionar una celda que inicia con la palabra cuadre y algo más escrito como "Cuadre DatosGen Pcom" y teclar F10 se divide la hoja y en el panel de arriba me muestra la celda que también tiene la misma palabra "Cuadre DatosGen Pcom" con el objetivo que el usuario vea abajo la parte que tiene que llenar y arriba los datos con los que se calcúla abajo la solución.

apunte: en celdas ocultas arriba existe esa palabra  "Cuadre DatosGen Pcom" 2 veces, por eso la macro busca la 3ra coincidencia

Monografia ContaBas 11Ene21 - al1 08.xlsm 96.36 kB · 0 descargas

 

004-min.jpg

001-min.jpg

002-min.jpg

003-min.jpg

Enlace a comentario
Compartir con otras webs

Hace 4 horas, Carlos Grados Ames dijo:

Muchas gracias, ya no muestra el error, pero este código cuando lo integro con otro código mas grande si muestra error, lo muestro en las imágenes, archivo y lo explico:

Como tengo casos prácticos largos, de bastantes filas, al seleccionar una celda que inicia con la palabra cuadre y algo más escrito como "Cuadre DatosGen Pcom" y teclar F10 se divide la hoja y en el panel de arriba me muestra la celda que también tiene la misma palabra "Cuadre DatosGen Pcom" con el objetivo que el usuario vea abajo la parte que tiene que llenar y arriba los datos con los que se calcúla abajo la solución.

apunte: en celdas ocultas arriba existe esa palabra  "Cuadre DatosGen Pcom" 2 veces, por eso la macro busca la 3ra coincidencia

Monografia ContaBas 11Ene21 - al1 08.xlsm 96.36 kB · 0 descargas

Este es el codigo

Sub DividirYCuadrar()
    
    Dim NumFilVisiblesEnRango As Long
    Dim PriFilaVisible As Long
    Dim FilaCeldaActual As Long
    Dim FilasAMover As Long
    Dim ValorBuscado As String
    Dim ConteoValorEncontrado As Integer
    Dim FilaEncontrada As Long
    Dim celda As Range
    
If Left(ActiveCell.Value, 6) <> "Cuadre" Then Exit Sub
    
    With ActiveWindow
        .SplitColumn = 0
        .SplitRow = 0
        
    End With
    
    FilaCeldaActual = ActiveCell.Row
    NumFilVisiblesEnRango = ActiveWindow.VisibleRange.Rows.Count
    PriFilaVisible = ActiveWindow.VisibleRange.Row
    FilasAMover = FilaCeldaActual - Round((PriFilaVisible + (NumFilVisiblesEnRango / 3)), 0)
    
    ValorBuscado = ActiveCell.Value
        
      For Each celda In Range("A1:X" & FilaCeldaActual)
        
        If celda.Value2 = ValorBuscado Then
            ConteoValorEncontrado = ConteoValorEncontrado + 1
        End If
        
        If ConteoValorEncontrado = 3 Then
            FilaEncontrada = celda.Row
            Exit For
        End If
        
    Next celda
    
    Range("A" & PriFilaVisible).Select
    
    With ActiveWindow
        .SplitColumn = 0
        .SplitRow = NumFilVisiblesEnRango / 3
    End With
    
    ActiveWindow.Panes(2).Activate
    ActiveWindow.SmallScroll Down:=FilasAMover
    Range("A" & FilaCeldaActual).Select
    
    ActiveWindow.Panes(1).Activate
    Range("A" & FilaEncontrada).Select
    ActiveWindow.SmallScroll Down:=ActiveCell.Row - ActiveWindow.VisibleRange.Row
    
    ActiveWindow.Panes(2).Activate
    

End Sub

Enlace a comentario
Compartir con otras webs

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

  • 96 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      177
    • Comentarios
      90
    • Revisiones
      27

  • Crear macros Excel

  • Mensajes

    • Hola buenas tardes: Por favor me pueden ayudar a realizar lo siguiente. ejecutar una macro después de un tiempo, que recorra una columna a partir de la celda activa hacia abajo. Es una lista extensa, que filtro desde la columna B. y solo me muestra las filas que me interesan. ejemplo: Si mi celda activa es la C23 ejecutar la macro y baje una celda y repite la macro después de 20 segundos y lo vuelve hacer(Simpre bajando una celda), y que este se detenga hasta la ultima fila que este visible en el filtro. Ya que puedo tener muchos datos mas.   Gracias   Prueba filtro y avance.xlsm
    • Muchísimas gracias @Victor7 es realmente increíble. Ahora toca aprender un poco sobre como esta montada esta formula,  pero me ha encantado. Es justo lo que necesitaba. Solo he notado algún fallo cuando los datos no están bien introducidos, por ejemplo hay registro en el punto de control 2 y no en el tres, pero eso en teoría no debería pasar, pero ya sabes como es esto jajaj.  Muchas gracias de verdad. Un saludo
    • Hola, Si lo he entendido bien, te adjunto archivo que creo puede cumplir tus expectativas. En la nueva hoja 'DVU(b)' están los resultados.  Tiene 3 fórmulas: La primera está en A1, que repetirá los títulos de la hoja 'DATAGlobal'.  A medida que se vayan actualizando en esta última hoja, también irán apareciendo automáticamente en la hoja de resultados. Ahora mismo he puesto como rango A1:CB1, pero puede incrementarse de ser necesario. La 2ª fórmula es la de A2:  devuelve las 'Unidades' únicas de la hoja principal.  A este respecto, he colocado como rango de análisis A2:A1900; si prevés que pudiere haber más registros, puedes ampliarlo sin problemas a A2:A19000, o incluso A2:A190000, o más. Y la 3ª fórmula está en B2:  aquí se recogen las cantidades de la columna B que constan en la última aparición de la 'unidad' que se trate, que es la que figura en la celda de la izquierda.  Con la última aparición, me vengo a referir, por ejemplo, que en la fila 4, que recoge la unidad ZCRLA63832, el primer resultado (12,5) lo ha obtenido de B39 y no de A4.  Si no son los mismos, los resultados no serán los esperados.  Y el siguiente resultado (100) es C39.  Esta fórmula también evalúa ahora mismo el rango 2:1900; habrá que ampliarlo dejándolo igual que en la 2ª fórmula, si es el caso. Esta 3ª fórmula, de B2, la puedes copiar horizontalmente hasta donde quieras; siempre devolverá una matriz dinámica con los resultados esperados. Espero haber explicado bien el funcionamiento de la hoja. Saludos, Progreso Unidades (C).xlsx
    • Gracias @Victor7  Adjunto un nuevo documento en el que creo que se puede ver mejor la información con la que tengo que trabajar.  En la primera pagina se muestran las unidades que se fabrican, cada una de ellas con un numero de referencia único.  Estas unidades pasan por un punto de control donde se mide el nivel de carga de una batería, dando el % de carga.  Días mas tarde la misma unidad pasa por un 2º punto de control, creando un nuevo registro con el mismo numero de referencia de la pieza, con los datos de la 1º y la 2º lectura.  Días mas tarde la misma unidad pasa por un 3º punto de control, creando un nuevo registro con el mismo numero de referencia de la pieza, con los datos de la 1º, la 2º y la 3º lectura... así sucesivamente hasta terminar el proceso.  Si, es una cadena de producción y cada unidad fabricada tiene su numero de referencia único y hace el mismo proceso. Además en una cantidad bastante alta, entre 500-600 diarios.   Aquí posiblemente es donde no me haya explicado bien. Si nos fijamos en el nuevo archivo, los puntos de control siempre van a ser los mismos. Pueden variar en un futuro y según alguna circunstancia, pero en principio, las columnas donde tienen que ir los datos serán siempre los mismos.    De nuevo muchas gracias por vuestra ayuda. Es un placer tratar con gente así.  Un saludo jose Progreso Unidades.xlsx
    • Saludos @JasallBcn funciona excelente mil gracias
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • 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.