# Función SI con macro da error 438

[Inicio](https://www.todoexpertos.com/) › [Microsoft Excel](https://www.todoexpertos.com/temas/microsoft-excel) › [Programación](https://www.todoexpertos.com/temas/programacion) › [Visual Basic](https://www.todoexpertos.com/temas/visual-basic)

- Fecha de publicación: 2017-02-25
- Enlace canónico (HTML): https://www.todoexpertos.com/preguntas/7munu7daayd53ftj/funcion-si-con-macro-da-error-438

## Pregunta

*Por Axel Merlo* · 2017-02-25

Estoy tratando de realizar una simple macro para entender bien el código y su funcionamiento, pero me da el error 438.Básicamente lo que necesito es que a partir de la fila 2 me recorra hacía la última fila con datos ingresadosQue por cada fila la compare con la columna de al lado (es decir una comparación entre la columna A y B)Si los datos ingresados entre estas columnas son iguales, entonces me indique en la misma fila pero columna C: "Si", en caso contrario un "No".Esta es la macro que realice pero me da ese error.Sub PRUEBA()For i = 2 To Sheets("As").Range("A" & Rows.Cout).End(xlUp).RowIf h1.Cells(i, "A").Value = h1.Cells(i, "B").Value Then Cells(i, "C") = "Si"ElseCells(i, "C") = "No"End IfNextEnd Sub

## Respuestas (1)

### 1. Respuesta aceptada de Adriel Ortiz Mangia
*Fecha: 2017-02-25 · Votos: 1 (+1/-0)*

H o l ate falto escribir la palabra completa "Count" en esta líneaFor i = 3 To h1.Range("A" & Rows.Count).End(xlUp).RowValora la respuesta para finalizar saludos!

---
*Fuente: [https://www.todoexpertos.com/preguntas/7munu7daayd53ftj/funcion-si-con-macro-da-error-438](https://www.todoexpertos.com/preguntas/7munu7daayd53ftj/funcion-si-con-macro-da-error-438) — consultado el 2026-10-24. Al citar, enlaza la URL canónica e indica la fecha de consulta.*
