Vba match se equivoca de línea

Resuelto
geo0258 Mensajes publicados 24 Estado Miembro -  
geo0258 Mensajes publicados 24 Estado Miembro -
Buenas noches a todos. He estado durante varias horas tratando de entender por qué una aplicación de coincidencia muy simple en VBA me devuelve un error 2042.

Después de múltiples intentos de reescritura, cambios de formato, etc., he podido ver que el error 2042 significa que no encuentra el resultado. Así que probé, por casualidad, a ver si Excel estaba buscando correctamente el resultado en la línea correcta. Y finalmente descubrí que: aunque pedía hacer una coincidencia en la línea 6 (que escribo rows("6, 6")), Excel me daba el resultado de la línea 7. Y entonces, cuando en mi fórmula VBA reemplacé rows("6, 6") por rows("5, 5"), encontré el resultado que quería, aunque en realidad está en Excel en la línea 6.

He probado todas las líneas desde la línea 1 y el desajuste se crea a partir de la línea 4. No tengo idea del porqué o del cómo, he intentado quitar los paneles fijos, copiar la hoja en un nuevo archivo, pero nada funciona. ¿Alguna idea? ¿Alguien ha tenido este tipo de problemas antes?

2 respuestas

  1. Patrice33740 Mensajes publicados 8400 Fecha de registro   Estado Miembro Última intervención   1 784
     
    Hola

    La sintaxis correcta es Rows("6:6") o más simplemente Rows(6)
    6,6 es un número decimal redondeado a 7; y 5,5 a 6; y 4,4 a 4

    Atentamente
    Patrice
    1
  2. geo0258 Mensajes publicados 24 Estado Miembro
     
    A veces buscamos tan lejos cuando en realidad es tan simple. Gracias Patrice, funcionó.
    0