Cambiar valores de macro

Hola, bien, con la hoja ya funcionando, tengo que cambiar el aspecto estético.
Tenía la celda de ingreso de datos en "E1" y ahora estará en "B1", y los códigos antes estaban en las columnas A B y C desde la 2da fila en adelante, y ahora estarán desde la fila 10. Este es el código que muy gentilmente me has desarrollado en la primera pregunta. Con estos cambios, ¿cómo debería cambiar los valores de la macro? Gracias de antemano.
Sub Boton_Suma_Haga_clic_en()
   Range("E1").Select
   If Range("e1").Value = "" Then
      MsgBox ("Debe digitar un codigo")
    Else
         Codigo = Range("e1").Value
         Range("A1").Select
         While ActiveCell.Value <> ""
            If ActiveCell.Value = Codigo Then
               ActiveCell.Offset(0, 1).Select
               ActiveCell.Value = ActiveCell.Value + 1
            End If
            ActiveCell.Offset(1, 0).Range("A1").Select
         Wend
    End If
End Sub

1 respuesta

Respuesta
1
Sub Boton_Suma_Haga_clic_en()
   Range("B1").Select
   If Range("B1").Value = "" Then
      MsgBox ("Debe digitar un codigo")
    Else
         Codigo = Range("B1").Value
         Range("A10").Select
         While ActiveCell.Value <> ""
            If ActiveCell.Value = Codigo Then
               ActiveCell.Offset(0, 1).Select
               ActiveCell.Value = ActiveCell.Value + 1
            End If
            ActiveCell.Offset(1, 0).Range("A10").Select
         Wend
    End If
End Sub
Ojala te resulte, cualquier cosa con gusto la responderé.
Es raro, solo suma si el código coincidente se encuentra en B10 y luego me lleva a la casilla a20
Hice la prueba en tu libro, cambie los rangos que tu cambiaste y encontré un error, faltaba una linea de código. ¿?
Sub Boton_Resta_Haga_clic_en()
Range("B1").Select
   If Range("B1").Value = "" Then
      MsgBox ("Debe digitar un codigo")
    Else
         Codigo = Range("B1").Value
         Range("A10").Select
         While ActiveCell.Value <> ""
            If ActiveCell.Value = Codigo Then
               ActiveCell.Offset(0, 1).Select
               ActiveCell.Value = ActiveCell.Value + 1
               ActiveCell.Offset(0, -2).Range("A1").Select
            End If
            ActiveCell.Offset(1, 0).Range("A1").Select
         Wend
         Range("B1").Select
    End If
End Sub
Ahora funciona, pero luego de la cción me aparece un cuadro diciendo "400"
Dentro de los cambios que estas haciendo, algo paso.
Enviame el archivo a mi correo.
[email protected]
Sera más fácil analizarlo.
Me parece que no estabas siguiendo las instrucciones al pie de la letra. Analice tus macros, habían algunas cosas por hay.
Estas serian las correctas.
Para agregar producto.
Sub Boton_Suma_Haga_clic_en()
Range("B1").Select
   If Range("b1").Value = "" Then
      MsgBox ("Debe digitar un codigo")
    Else
         Codigo = Range("B1").Value
         Range("A10").Select
         While ActiveCell.Value <> ""
            If ActiveCell.Value = Codigo Then
               ActiveCell.Offset(0, 1).Select
               ActiveCell.Value = ActiveCell.Value + 1
               ActiveCell.Offset(0, -1).Range("A1").Select
            End If
            ActiveCell.Offset(1, 0).Range("A1").Select
         Wend
         Range("B1").Select
    End If
End Sub
Resta Producto
Sub Boton_Resta_Haga_clic_en()
Range("B1").Select
   If Range("b1").Value = "" Then
      MsgBox ("Debe digitar un codigo")
    Else
         Codigo = Range("B1").Value
         Range("A10").Select
         While ActiveCell.Value <> ""
            If ActiveCell.Value = Codigo Then
               ActiveCell.Offset(0, 2).Select
               ActiveCell.Value = ActiveCell.Value - 1
               ActiveCell.Offset(0, -2).Range("A1").Select
            End If
            ActiveCell.Offset(1, 0).Range("A1").Select
         Wend
         Range("B1").Select
    End If
End Sub
Todo funcionando a la perfección.
Una parte del problema era que estaba ingresando el valor del código en minúscula.
Gracias, van sus 5 estrellas (son pocas, merece 1000)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas