¿Cómo seleccionar hoja con checkbox?

Estoy terminando de adaptar una aplicación para llevar el control de tres almacenes diferentes, me explico:
El libro cuenta con un formulario el cual tiene un ComboBox1 llamado Código será usado para buscar los datos, al escribir un código lo busca en la hoja llamada Maestro y pega los datos del resultado en los TetxBox1 y TextBox2 y textBox3 eso lo sé hacer.
Mi duda está en lo siguiente:
Hay tres CheckBox los cuales serán usados para seleccionar la hoja donde debe guardarse la información, no sé cómo hacer para que cuando seleccione por ejemplo el CheckBox1 lo que está en todo el formulario (en los TextBox1 y TextBox2 y TexyBox3) sea pegado en la hoja1 que lleva el nombre de Yopal.
Me dan una manito???
Les agradezco con el alma!
Crysthian

1 Respuesta

Respuesta
1

Aplica el siguiente código:

Private Sub CheckBox1_AfterUpdate()
If CheckBox1.Value = True Then
Worksheets("Yopal").Range("A1").Value = TextBox1.Value

Worksheets("Yopal").Range("A2").Value = TextBox2.Value

Worksheets("Yopal").Range("A3").Value = TextBox3.Value
End If
End Sub

Nota: en Range puedes poner el destino de cada textbox

Saludos. Dam

Dam,

Y si quiero que pegue los datos varias veces. Me explico que yo tenga que guardar en diferentes oportunidades datos diferentes y que cada ves se guarde una abajo del otro y cada textbox ba en una columna diferente no solo en la "A". Como lo hago?

Tu respuesta es super gracias...pero ayudame con esta aclaracion!

Sólo tienes que cambiar el siguiente valor:

Worksheets("Yopal").Range("A1").Value = TextBox1.Value

Si quieres que se guarde en la hoja "salida" en la celda B5

Worksheets("salida").Range("B5").Value = TextBox1.Value

Por favor, podrías cerrar la pregunta, es una pregunta por evento.

Saludos. Dam

Bueno finalmente logre lo que buscaba!!!!

Mira el código que adapte con el que tu me diste!

Private Sub CommandButton1_Click()
Dim i As Integer

Dim final As Integer

Dim j As Integer

Dim actual As Double


For i = 1 To 10000 If Hoja2.Cells(i, 1) = "" Then

final = i

Exit For

End If

Next
For i = 1 To 10000 If Hoja3.Cells(i, 1) = "" Then

final = i

Exit For

End If

Next


If CheckBox2.Value = True Then
Worksheets("CASIMENA").Cells(final, 1) = ComboBox1

Worksheets("CASIMENA").Cells(final, 2) = TextBox1.Value

Worksheets("CASIMENA").Cells(final, 3) = TextBox2.Value

Worksheets("CASIMENA").Cells(final, 4) = TextBox3.Value

UserForm2.ComboBox1 = ""

UserForm2.TextBox1 = ""

UserForm2.TextBox2 = ""

UserForm2.TextBox3 = ""

Else


If CheckBox1.Value = True Then
Worksheets("Yopal").Cells(final, 1) = ComboBox1

Worksheets("Yopal").Cells(final, 2) = TextBox1.Value

Worksheets("Yopal").Cells(final, 3) = TextBox2.Value

Worksheets("Yopal").Cells(final, 4) = TextBox3.Value
UserForm2.ComboBox1 = ""

UserForm2.TextBox1 = ""

UserForm2.TextBox2 = ""

UserForm2.TextBox3 = ""
End If
End If

UserForm2.Hide

End Sub

Muchas gracias.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas