Saltar al contenido
View in the app

A better way to browse. Learn more.

Ayuda Excel

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Copiar los datos de un textbox de un userform a otro textbox de otro userform distinto

publicado

Buenas!

Estoy haciendo una base de datos de una academia y lo tengo de la siguiente manera.

Dentro de un Userform1 tengo todos los datos de los alumnos. Con un ComboBox, elijo un alumno en concreto y se me vuelcan los datos del mismo (Nombre, curso, precio etc...) dentro de la ficha. Pues bien, lo quiero hacer es darle al botón de "cobro" y se me abra otro userform, el cual he estructurado a modo de recibo,  y que algunos datos del userform1 me aparezcan rellenos para que le de directamente a imprimir.

No sé si es la mejor manera de hacerlo o hay otra más sencilla, pero hasta donde yo sé, lo único se puede imprimir es un Userform, y tengo demasiadas cosas en el userform1 que no quiero que se impriman, por lo que decidí hacer otro Userform para que quede únicamente a modo de "recibos" y se pueda imprimir de forma limpia. Por ello pediría 2 cosas.

- ¿De qué manera pueden volcarse directamente los datos de un textbox a otro de dos userform distintos? (tengo que decir que he probado estos 2 métodos y ninguno me ha servido).

               Userform2.TextBox1.Text = Userform1.TextBox1.Text    y   Userform2.TextBox1 = Userform1.TextBox1

- ¿Hay otra forma más sencilla de hacer todo esto?

Muchas gracias de antemano.

Featured Replies

publicado

Como no subas tu archivo y te expliques con un ejemplo,.........

publicado
  • Autor

Si, tienes razón. Adjunto el archivo.

La cuestión sería que en la ficha alumno (Formulario1--> Frm_Alumnos) selecciono uno de los alumnos en el combobox "nombre", y seguidamente le damos al icono de la mano con el billete y se abre la ventana de los recibos (Formulario2 --> recibo) y me gustaría que dicho formulario saliese con los datos volcados del formulario1 (Frm_Alumnos).

A ver si con el archivo se aclara el asunto.

OJO, soy ultranovato. Si veis alguna aberración no lo tengáis en cuenta.

Gracias!

BASE DATOS ACADEMIA.xlsm

publicado

@rustin, no me ha quedado claro qué datos pasar (:huh:), pero te dejo un ejemplo de cómo cargar los datos. Se ponen en el evento "UserForm_Initialize()" del 2º formulario.

Cuando pasas datos de un formulario a otro, y estos TIENEN NOMBRE, debes usar ESE NOMBRE para pasar los datos:

Private Sub UserForm_Initialize()
TextBox6 = Date
TextBox14 = Date
reciboalumno = Frm_Alumnos.cbo_Nombre
recibocantidad = "# " & Frm_Alumnos.textprecio & " €" & " #"
reciboconcepto = "CURSO DE: " & Frm_Alumnos.textasignatura
End Sub

Para que funcione, en tus macros debes eliminar esta parte:

Private Sub reciboalumno_Change()
reciboalumno = cbo_Nombre
End Sub

 

Editado el por Haplox

publicado
  • Autor

Genial Haplox! Eso era justo lo que necesitaba. Muchas gracias por todo.

  • Silvia bloqueó este tema

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.