Hola a todos,
He creado un código con select case y falta alguna instrucción para que me funcione correctamente.
El problema es que si pongo por ejemplo en la columna A1 el numero 1, A2 el numero 2, A3 el numero 3 y quiero que en la columna B1 me ponga el dato que corresponde con el numero de caso me lo hace bien solo la primera vez, cuando pasa a la columna B2 me pone el dato de la columna B1 y así sucesivamente.
Pongo el código que tengo.
Gracias por la ayuda.
Sub Numeros_por_datos()
Dim Num As Integer
Dim Datos As String
Num = ActiveCell
ActiveCell.Offset(rowoffset:=0, columnOffset:=1).Select
ENTRADA:
'Comprueba que la celda y columna A tenga datos
If ActiveCell.Offset(rowoffset:=0, columnOffset:=-1).Value = “” Then GoTo SALIR
Select Case Num
Case 1
Datos = "Bueno"
Case 2
Datos = "Malo"
Case 3
Datos = "Regular"
End Select
ActiveCell.Value = Datos
ActiveCell.Offset(rowoffset:=1, columnOffset:=-1).Activate
GoTo ENTRADA
Exit Sub
SALIR:
End Sub
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Hola a todos,
He creado un código con select case y falta alguna instrucción para que me funcione correctamente.
El problema es que si pongo por ejemplo en la columna A1 el numero 1, A2 el numero 2, A3 el numero 3 y quiero que en la columna B1 me ponga el dato que corresponde con el numero de caso me lo hace bien solo la primera vez, cuando pasa a la columna B2 me pone el dato de la columna B1 y así sucesivamente.
Pongo el código que tengo.
Gracias por la ayuda.
Sub Numeros_por_datos()
Dim Num As Integer
Dim Datos As String
Num = ActiveCell
ActiveCell.Offset(rowoffset:=0, columnOffset:=1).Select
ENTRADA:
'Comprueba que la celda y columna A tenga datos
If ActiveCell.Offset(rowoffset:=0, columnOffset:=-1).Value = “” Then GoTo SALIR
Select Case Num
Case 1
Datos = "Bueno"
Case 2
Datos = "Malo"
Case 3
Datos = "Regular"
End Select
ActiveCell.Value = Datos
ActiveCell.Offset(rowoffset:=1, columnOffset:=-1).Activate
GoTo ENTRADA
Exit Sub
SALIR:
End Sub