Crear función en Excel que realice unos cálculos en función de los valores de las celdas seleccionadas
Crear función en Excel que realice unos cálculos en función de los valores de las celdas seleccionadas.
Para ello acompaño el código utilizado en Vba, pero no me funciona.
Function METROS_CUADRADOS_CONDUCTOS_Pestaña_UNE(Tipo_conducto As String, valor_unión_espesor As Double, Pieza As String, Ancho1 As Double, Alto1 As Double, Largo1 As Double,)
If Range("b3") = "Conducto metálico unión Vaina" Or "Conducto metálico unión Metu 20 mm" Or "Conducto metálico unión Metu 30 mm" Or "Conducto metálico unión Metu 40 mm" Or "Conducto metálico, otra unión Según fabricante" Then
Select Case Pieza
Case "FC01-Conducto Recto Chapa"
METROS_CUADRADOS_CONDUCTOS_Pestaña_UNE = 2 * ((Ancho1 + Alto1) / 1000) * (Largo1 / 1000 + valor_unión_espesor)
If (METROS_CUADRADOS_CONDUCTOS_Pestaña_UNE < 1) Then
METROS_CUADRADOS_CONDUCTOS_Pestaña_UNE = 1
Else
METROS_CUADRADOS_CONDUCTOS_Pestaña_UNE = 2 * ((Ancho1 + Alto1) / 1000) * (Largo1 / 1000 + valor_unión_espesor)
End If
Case "FC02-Codo Curvo Chapa2"
METROS_CUADRADOS_CONDUCTOS_Pestaña_UNE = 2 * ((Ancho1 + Alto1) / 1000) * (Largo1 / 1000 + valor_unión_espesor)
If (METROS_CUADRADOS_CONDUCTOS_Pestaña_UNE < 1) Then
METROS_CUADRADOS_CONDUCTOS_Pestaña_UNE = 1
Else
METROS_CUADRADOS_CONDUCTOS_Pestaña_UNE = 2 * ((Ancho1 + Alto1) / 1000) * (Largo1 / 1000 + valor_unión_espesor)
End If
Case "FC03-Codo Recto Chapa"
METROS_CUADRADOS_CONDUCTOS_Pestaña_UNE = 2 * ((Ancho1 + Alto1) / 1000) * (Largo1 / 1000 + valor_unión_espesor)
If (METROS_CUADRADOS_CONDUCTOS_Pestaña_UNE < 1) Then
METROS_CUADRADOS_CONDUCTOS_Pestaña_UNE = 1
Else
METROS_CUADRADOS_CONDUCTOS_Pestaña_UNE = 2 * ((Ancho1 + Alto1) / 1000) * (Largo1 / 1000 + valor_unión_espesor)
End If
Else
METROS_CUADRADOS_CONDUCTOS_Pestaña_UNE = 0
End If
End Function