Múltiples checkbox en código vba
Tengo 2 mil productos cada uno linkeado con su checkbox y quiero que al marcar/desmarcar cada uno se agregue/elimine una fila en otra hoja (donde está la factura) y se ponga el código del producto. ¿Hay alguna forma de hacerlo con 1 código y no con 2 mil? Tengo el siguiente código:
Public Sub Inventario(xCheckBox As Object, sCodProd As String, PrecioU As Currency)
Dim Fila As Long
Dim Celda As Range
Dim Rango As Range
If xCheckBox.Value = True Then
Fila = Range("C" & Rows.Count).End(xlUp).Row + 1
Cells(Fila, 1).EntireRow.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromRightOrBelow
Cells(Fila, 1) = sCodProd
Else
Set Rango = Range(Cells(1, 1), Cells(1, 1).End(xlDown))
For Each Celda In Rango
If Celda = sCodProd Then
Celda.EntireRow.Delete
End If
Next Celda
End If
End Sub
Private Sub CheckBox1_Click()
Call Inventario(CheckBox1, "1001", 5.99)
End Sub
Private Sub CheckBox2_Click()
Call Inventario(CheckBox2, "1002", 5.99)
End Sub
Private Sub CheckBox3_Click()
Call Inventario(CheckBox3, "1003", 9.99)
End Sub
...
...
...
Excelente maestro Dante - Cecilio Pérez Maqueda