es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Puedo declarar la variable “sheetname” en la fórmula “if” en Excel?

¿Puedo declarar la variable “sheetname” en la fórmula “if” en Excel?
Este código se obtiene de una macro de VBA.

ActiveCell.FormulaR1C1 = _
    "=SI('1'!RC='2'!RC,'1'!RC,""R1:""&'1'!RC&""|R2:""&'2'!RC)"

(1 y 2 son nombres de hojas)
Quiero declarar una variable, reemplazando 1 y 2.
Por ejemplo:

ActiveCell.FormulaR1C1 = _
    "=SI('i'!RC='i+i'!RC,'i'!RC,""R1:""&'i'!RC&""|R2:""&'i+i'!RC)"
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, puedes declarar una variable sheetname en la fórmula “SI” en Excel. En el código de ejemplo proporcionado, el nombre de la hoja “1” y “2” están codificados en la fórmula, pero puedes reemplazarlos con una variable sheetname utilizando la concatenación “&” y el nombre de la variable, de la siguiente manera:

    ActiveCell.FormulaR1C1 = _
        "=SI('" y sheetname1 y "'!RC='" y sheetname2 y "'!RC,'" y sheetname1 y "'!RC,""R1:"" y '" y sheetname1 y "'!RC & ""|R2:"" y '" y sheetname2 y "'!RC)"
    

    Asegúrate de definir las variables sheetname1 y sheetname2 antes de usarlas en la fórmula.

Comments are closed.