Macro para copiar una celda en función de otra
A ver si consigo explicar lo que quiero.
En una hoja tengo los datos de un albarán que los copio a una hoja de registro cada vez que imprimo. Esta parte la tengo en código, pero quiero implementar una parte que no se como.
En el albarán tengo para escoger 5 productos desde un desplegable. En la hoja de registro tengo 5 columnas con cada producto. Lo que quiero es que me copie una casilla (kilos) en la columna correspondiente en función de si pone un producto o otro:
Ejemplo: productos (rojo, verde, azul, amarillo, blanco). Si en el albarán tengo elegido el verde, que se copie la casilla kilos en la columna correspondiente a verde.
Este es le código que tengo para copiar lo demás:
respuesta = MsgBox("¿Desea guardar albaran en el registro?", vbYesNoCancel) Select Case respuesta Case vbYes Dim filalibre As Integer filalibre = Sheets("REGISTRO").Range("A65536").End(xlUp).Row + 1 Sheets("ALBARANES").Select ActiveSheet.Range("A18").Select Sheets("REGISTRO").Cells(filalibre, 1) = ActiveCell ActiveSheet.Range("I18").Select Sheets("REGISTRO").Cells(filalibre, 2) = ActiveCell ActiveSheet.Range("S15").Select Sheets("REGISTRO").Cells(filalibre, 3) = ActiveCell ActiveSheet.Range("a22").Select Sheets("REGISTRO").Cells(filalibre, 12) = ActiveCell ActiveSheet.Range("ab22").Select Sheets("REGISTRO").Cells(filalibre, 13) = ActiveCell ActiveSheet.Range("AE22").Select Sheets("REGISTRO").Cells(filalibre, 14) = ActiveCell ActiveSheet.Range("E22").Select Sheets("REGISTRO").Cells(filalibre, 8) = ActiveCell Sheets("REGISTRO").Cells(filalibre, 15) = "=UPPER(TEXT(RC[1],""MMMM""))"
Respuesta de Elsa Matilde
2