Saltar al contenido

Cómo clonar o crear múltiples cuadros de texto (dinámicos) en un formulario de usuario de comando


Recommended Posts

Ciao a tutti, il mio nome
è Maurizio E il problema che mi sta facendo impazzire è questo:

in un form utente ho inserito una casella di testo1 e un commandbutton1

Ora, lo scopo di questo
progetto sarebbe quello di essere in grado di creare almeno 5 caselle di testo (dinamico) sono stato in grado di creare (1) ma non riesco a creare gli altri quattro semplicemente premendo il pulsante.
Hai una vaga idea di come questo possa essere fatto.

Inoltre, è possibile salvare il testo di ogni "casella di testo" in un file txt separato o meno, la scelta è tua!
Alla Deirettory (C:)
Grazie
per tutto l'aiuto che potete darmi saluti da A.Maurizio

########################################################

Ciao a tutti, il mio nome
è Maurizio E il problema che mi sta facendo impazzire è questo:

in un modulo utente ho inserito una casella di testo1 e un pulsante di comando1

Ora lo scopo di questo progetto
sarebbe quello di essere in grado di creare almeno 5 caselle di testo (Dynamic) I di mio sono riuscito a creare (1) ma non riesco a creare gli altri quattro semplicemente premendo il pulsante.
Hai una vaga idea di come questo possa essere fatto.

Inoltre è possibile salvare il testo di ogni "Casella di testo" In un file txt separato o meno la scelta è vostra!
Nella Deirettory (C:
?) Grazie
Per tutto l'aiuto sarete in grado di darmi Saluti da A.Maurizio

Come_Clonare_Una_Textbox_In_Un_Userform.xlsm

Enlace a comentario
Compartir con otras webs

@A.Maurizio , Si no he entendido mal, lo que pasaes que estáscolocando unoencima de otro, por lo que parece que no los creas. Cambia el código a:
 

Private Sub CommandButton1_Click()
Dim Text As Control
Dim R As Integer

c = 12 '<---CONTADOR

For R = 1 To 4
Set Text = Me.Controls.Add("forms.textbox.1", R)


With Text
'.Height = 109
.Left = c '<---SITUAMOS EL CONTROL EN c
'.Top = 41
.Width = 50 '<---ANCHO DEL TEXTBOX
.SetFocus
.Text = "Textbox2"
.FontSize = 8
.FontBold = True
.ForeColor = vbRed
End With
c = c + 55 '<---AUMENTAMOS c EN EL ANCHO DEL TEXTBOX Y UN POCO MÁS
Next R
End Sub

 

Enlace a comentario
Compartir con otras webs

Ciao Haplos e Antonicome sei sempre stato fantastico; Ma non era quello che volevo realizzare fin dall'inizio: Perché la mia intenzione era quella di voler realizzare le note classiche che è stato dato come (Gadget) in Windows Vista.So ho anche fatto nel frattempo i miei test Quindi direi che sei fantastico ! ma ora sto bene perché ho quasi fare il mio lavoro. Ma dal momento che mi hai dato qualcosa! Vorrei dargliene uno. Ma solo la base perché il lavoro finito devo ancora completare. Buon fine settimana a tutti e grazie infinito come sempre per la tua proverbiale professionalità Ciao da A.Maurizio (P.S) e buon virus corona a tutti gli scherzi a parte (W) il (Real Madrid) Non mi interessa giocare con le parole

°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

Ciao Haplos e Antonicome sei sempre stato fantastico ; Ma non era quello che volevo realizzare fin dall'inizio: Perché il mio intento era quello di voler realizzare le note classiche che è stato dato come (Gadget) in Windows Vista.So ho fatto anche nel frattempo le mie prove Quindi direi che sei fantastico ! ma ora va bene perché ho quasi fatto il mio lavoro. Ma visto che mi hai dato qualcosa! Vorrei darle uno. Ma solo la base perché il lavoro finito devo ancora completare. Buon fine settimana a tutti e grazie infinito come sempre per la tua proverbiale professionalità Ciao da A.Maurizio (P.S) E buon virus corona a tutti gli scherzi a parte (W) il (Real Madrid) Non mi dispiace giocare con le parole

Come_Clonare_Una_Textbox_In_Un_Userform.xlsm

Enlace a comentario
Compartir con otras webs

Hola haplox
Lo siento si doy esta impresión:
Pero no !!!!!
Por el contrario, me ayudas mucho
Tengo mucho que aprender de ti
No te preocupes:
Es solo que a veces me desanimo al no poder hacer lo que quiero; Por aquí te pido ayuda y estoy feliz de hacerlo
1) Porque gracias a ti, repasé mucho de lo que había aprendido en español hace muchos años.
2) Porque siempre hay mucho que aprender contigo en todos los frentes.
Solo tenga una cuenta y hable mi o su idioma.
Es una cuenta y uso el traductor de google que se traduce como puede y, por mi parte, trato de encontrar palabras simples para que entiendas lo que realmente quiero; Eso es todo !
De hecho, soy yo quien a veces me pregunto si no estás agobiado con mis extravagantes solicitudes, tengo programadores no profesionales para ti, tengo profesionales en el sector.
Pero, naturalmente, ya me encanta salir de la caja
¿Siempre en el contexto de la programación te refieres?
Porque estoy cansado de mirar páginas y páginas de (Internet) que siempre explican las mismas cosas.
Si bien he encontrado profesionalidad con ustedes y es por eso que estoy feliz de ser parte integral, casi tengo la suya (Foro)
Incluso cuando me permito darle mi trabajo, ¡nunca lo hago con la presunción de sentirme mejor que usted!
Pero simplemente para compartir mis trabajos con personas que nunca dejan de sorprenderte con tu profesionalismo.
Además, en mi pequeña manera dejo un punto de encuentro para otras personas (miembros) a su foro
Justo como salir de la caja; Mientras persigue el mismo resultado final.
Hola y buen fin de semana.

(P.s) El día que estés cansado de mis solicitudes, avísame.
Feliz fin de semana con verdadera simpatía y amistad de A.Maurizio
##################################

Hi Haplox
Sorry if I give this impression:
But no !!!!!
On the contrary, you help me a lot
I have a lot to learn from you
do not worry:
It's just that sometimes I get discouraged by not being able to do what I want; For here I ask you for help and I'm happy to do it
1) Because thanks to you, I brush up on much of what I learned in Spanish many years ago.
2) Because there is always a lot to learn with you on all fronts.
Just have an account and speak both my or your language.
It is an account and use the google translator which translates as it can and for my part try to find simple words to make you understand what I really want; That's all !
In fact, it is I who sometimes wonder if you are not burdened with my quirky requests, I have unprofessional programmers for you, I have professionals in the sector.
But I already naturally love to go outside the box
Always in the context of programming you mean?
Because I'm tired of looking at pages and pages of (the Internet) that always explain the same things.
While I have found professionalism with you and that is why I am happy to be an integral part I almost have yours (Forum)
Even when I allow myself to give you my work, I never do it with the presumption of feeling better than you!
But simply to share my works with people who never cease to amaze you with your professionalism.
In addition, in my small way leave a meeting point for other people (members) to your forum
Just like getting out of the box; While pursuing the same end result.
Hello and good weekend.

(P.s) The day you are tired of my requests, please let me know.
Happy weekend with real sympathy and friendship from A.Maurizio

Enlace a comentario
Compartir con otras webs

Archivado

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

  • 97 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      177
    • Comentarios
      90
    • Revisiones
      27

  • Crear macros Excel

  • Mensajes

    • Hola que tal amigos programadores por favor me podrían ayudar con una macro que me genere un archivo CSV delimitado por comas, la estructura del archivo CSV no deberá llevar encabezado, los datos del archivo CSV serán obtenidos de la hoja “Datos”. En la columna A: deberá tener la clave clues que se toma de la columna B de la hoja Datos En la Columna B: el Código (son 230 codigos que van del rango G1:IB1 de la hoja datos) En la Columna C: el valor almacenado a su correspondiente al código y clues En la Columna D: el número del mes que se obtendrá de la de la columna E de la hoja Datos En la Columna E: el año que se tomará de la columna F de la hoja de Datos   Son 230 códigos por lo que la macro generará 230 filas por cada clave clues que tenga la hoja Datos En el archivo anexo una hoja llamada CSV para que vean la estructura que tendrá, el archivo CSV estará delimitado por comas   Les agradecería mucho que me ayuden por favor, Dios los bendiga Exportar datos a csv.xlsx
    • Hola buenas tardes.   Debido al trabajo debo estar comparando en un periodo unos archivos dentro de una carpeta o subcarpeta. en base a la fecha de creacion o modificacion.  pero tengo que estar viendo carpeta por carpeta y aveces son varios. Con una macro intente  listar los archivos de cualquier carpeta y subcarpeta, esto activandolo segun la celdaactiva. El problema es que tiene algunos errores. 1. si la carpeta cuenta con subcarpetas me los manda a muchas filas abajo. Mi idea es hoja(Así debe quedar) Que con una macro pueda seleccionar la carpeta desde el buscador y me de la lista de archivos a partir de la fila 6. siendo columna A= fecha de modificación, columna B =Fecha de creación y columna C=Nombre del archivo con hiperlink. Con otro o con la misma macro poder seleccionar otra carpeta y sus subcarpetas, según sea el caso. y me liste a partir de la columna F de la fila 6 Siendo La columna F=Nombre del archivo, columna H=fecha de creación, columna I=ultima modificación   Para así poder acceder y comparar mis archivos, directamente desde excel.   Muchas gracias Mariano       Listar archivos de 2 carpetas para comparar.xlsm
    • Hola buenas, Os presento mis dudas. Tengo un libro  (llamémosle LibroDestino) con dos módulos, uno de definición de variables "ModDef" y otro de inicializacion de esas mismas variables "ModCfg". Necesito que al copiarme una hoja de otro libro(llamémosle LibroOrigen), mediante un procedimiento, sobrescribir el modulo de inicialización de variables del LibroDestino con el  contenido del módulo que hay en el LibroOrigen. Destacar que los dos módulos de cada libro tienen el mismo nombre "ModCfg". Y tienen una única variable llamada "Mensaje". En el LibroDestino tiene el valor "Hola" y en el LibroOrigen el valor "Adiós" Este procedimiento lo realiza perfectamente,  es decir se sobrescribe, pero si en el mismo procedimiento quiero utilizar el nuevo valor de esa variable, me conserva el valor de la variable anterior. Para hacer las comprobaciones he ejecutado un MsgBox al empezar y al acabar el procedimiento, pero en los dos casos me devuelve el valor original del LibroDestino el valor "Hola", cuando mi idea es que al sobrescribir el modulo con el nuevo valor de la variable, el último MsgBox me devuelva el valor "Adios". Mi objetivo es poder tener la inicialización de esas variables en un libro que no sea el de trabajo (LibroDestino), ya que según la hoja que importe puedo requerir que las variables tengan un valor u otro. ¿Por que no me coge en el procedimiento el nuevo valor de la variable? ¿Cómo podría conseguirlo? He tenido que activar en VBA  la referencia Microsoft visual basic for applications extensibility 5.3 desde  Herramientas -> Referencias. Creo que es la única manera de poder trabajar con los módulos desde VBA, aunque si se pudiera de otra manera creo que sería mas óptimo. Mil gracias de antemano, un saludo!         Libro1_Prueba.xlsm Libro2_Prueba.xlsm
    • Agradecido Antoni! Tus sugerencias me ayudaron mucho! Como pudiese hacerte llegar el archivo?
    • Prueba este código. Sin el archivo no te puedo ajustar más. Private Sub btnCargaBancos_Click() 'El tipo de dato debe especificase para cada variable Dim TasaCompra As Double, TasaVenta As Double, InvBanesco As Double, InvVzla As Double Dim MontoBanesco As Double, MontoVzla As Double, TasaDiaBan As Double, TasaDiaVzla As Double Dim TasaActual As Double 'Hay que comprobar que los textbox tienen contenido numérico 'Los datos numéricos solo pueden contener números y el separador decimal, cualquier otro caracter dará error al convertir If Not IsNumeric(txtInverBanesco) Or _ Not IsNumeric(txtInverVzla) Or _ Not IsNumeric(txtTasaCompra) Or _ Not IsNumeric(txtTasaVenta) Then MsgBox "Los datos deben ser numéricos", vbCritical Exit Sub End If InvBanesco = CDbl(txtInverBanesco) InvVzla = CDbl(txtInverVzla) TasaCompra = CDbl(txtTasaCompra) TasaVenta = CDbl(txtTasaVenta) 'Los datos de los divisores no pueden ser 0 (Indeterminación matemática) If TasaCompra = 0 Or _ InvBanesco = 0 Or _ InvVzla = 0 Then MsgBox "Los datos no admiten valor cero", vbCritical Exit Sub End If MontoBanesco = (InvBanesco / TasaCompra) * (1 - 0.18 / 100) * (TasaVenta * (1 - 0.18 / 100)) MontoVzla = (InvVzla / TasaCompra) * (1 - 0.18 / 100) * (TasaVenta * (1 - 0.18 / 100)) TasaDiaBan = (MontoBanesco / InvBanesco) * (1 - 0.055) TasaDiaVzla = (MontoVzla / InvVzla) * (1 - 0.055) If TasaDiaBan < TasaDiaVzla Then TasaActual = TasaDiaBan Else TasaActual = TasaDiaVzla End If 'En VBA, los datos numéricos no admiten ser formateados, formatear directamente en las celdas, 'MontoBanesco = FormatNumber(MontoBanesco, 2, True, vbFalse) 'MontoVzla = FormatNumber(MontoVzla, 2, True, vbFalse) 'TasaActual = FormatNumber(TasaActual, 5, True, False) txtBcoBanesco = MontoBanesco txtBcoVenezuela = MontoVzla txtTasaDiaria = TasaActual End Sub  
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.