Saltar al contenido

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


Recommended Posts

publicado

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

publicado

@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

 

publicado

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

publicado

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

publicado

Gracias @A.Maurizio , no es ningún reproche, habrás visto la carita sonriente para que diese esa impresión, una especie de broma con cariño.

Este año nos llevamos la liga :lol:

publicado
Hace 31 minutos , Haplox dijo:

Gracias @A.Maurizio , no es ningún reproche, habrás visto la carita sonriente para que diese esa impresión, una especie de broma con cariño.

Este año nos llevamos la liga :lol:

Nosotros vamos a por la Champios.????

Archivado

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

  • 109 ¿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
      187
    • Comentarios
      97
    • Revisiones
      28

    Más información sobre "Un juego del Rabino en Excel"
    Última descarga
    Por pegones1

    1    1

  • Crear macros Excel

  • Mensajes

    • Hola nuevamente. Por eso la importancia de lo que mencionas tú como "ruta relativa". Tal cual comentas, y aún sin llegar a algunos detalles importantes para ayudarte, en realidad tal cual te comenté le día miércoles, pues sí podías hacer como comentabas, era cosa de obtener los Id de Windows (como tú los llamas) y la ruta de OneDrive en casa usuario y eso sí se puede obtener con VBA y luego pasarlo a PQ, pero medio que te cerraste en que "PQ no puede trabajar con rutas relativas", cosa cierta pero siempre hay formas. Si SAP puede o no guardar en OneDrive o SharePoint, pues si está mapeado en la PC ¡claro que se puede! Pero bueno, creo que si te es útil tu propia propuesta ¡avanza con eso!
    • Perdona @Abraham Valencia pero he estado liado estos días. En realidad todo el problema se reduce a estos dos problemas: Problema 1: El script que "fabrica" SAP y que luego "pego" en la macro, no es capaz de  guardar archivos en SharePoint. He estado buscando, y en realidad muchas personas tienen ese problema (no poder guardar un Excel en SAP a través de VBA). Eso muy probablemente sean problemas de permisos, que no puedo cambiar (no soy administrador de nada). Como no puedo solucionarlo así, paso al plan B, que es guardar en Excel que me genera SAP en el ordenador de cada usuario que ejecute la plantilla (y que sí está guardada en SharePoint), para después con PowerQuery llamar a ese Excel (el export). Para ello, pretendo guardar el export, en la ruta relativa "C:\..\..\..\OneDrive - NombreEmpresa\Documentos\SAP\SAP GUI" donde los \..\..\..\ saltan las rutas personales de cada usuario (tipo C:\users\IDusuario\). Eso lo hace bien, y el archivo se guarda en la ruta de cada usuario que lo usa, pero surge el problema 2 Problema 2: PowerQuery no trabaja con rutas relativas del tipo  "C:\..\..\..\OneDrive - NombreEmpresa\Documentos\SAP\SAP GUI" necesita que sea del tipo fija "C:\users\IDusuario\OneDrive - NombreEmpresa\Documentos\SAP\SAP GUI" pero claro, IDusuario es diferente para cada usuario.   Pero escribiendo todo esto, creo que he dado con una posible solución, no grabar el export en una ruta de usuario, sino en una en la raiz de C:, que siempre será igual para todos los usuarios, del tipo C:\Sap\export.xlsx que seria igual en todos los ordenadores. Asi sí podría decirle a PowerQuery que vaya siempre a la ruta C:\Sap\ que existirá en todos los ordenadores. Mañana intentaré hacer pruebas, aunque mi solución ideal seria que se pudiera guardar en el SharePoint. Saludos.
    • Hola La opción brindada por @torquemada es correcta, funciona, pero hay algunos inconvenientes que (desde mi punto de vista) no la convierten en mi primera elección. Los inconvenientes son: Tendrías que ir columna por columna haciendo los reemplazos, claro que no se harían a mano sino que utilizarías la opción reemplazar o la opción texto en columnas, aun asi demorará un poquito y será trabajoso. Cada vez que descargues otro listado, tendrás que volver a realizar los reemplazos. Me parece una mejor propuesta lo siguiente: Descarga los movimientos a un archivo de Excel Desde tu control de pagos (otro archivo) cargas los movimientos del archivo descargado mediante Power Query Power Query hará los reemplazos y reconocerá todo correctamente (sin que tengas que hacer nada especial) Cuando descargues los movimientos un día posterior, solamente tendrás que hacer clic en "Actualizar" y todo funcionará en automático
    • Hola a todos, Efectivamente, me temo que tal como trabajan las funciones =HOY() y/o =AHORA() (volátiles), sólo con macros puedes obtener soluciones. Un recurso pedestre podría ser, cada vez que quieras que se fije un dato, te sitúes en esa celda y pulses F2, F9 e INTRO.  Pero claro, puede ser un inconveniente si hay que hacerlo repetitivamente en muchas ocasiones,.............. en fin, lo comento sólo como posibilidad. Saludos,
    • Hola nuevamente, mi duda sigue siendo la ruta, o rutas, finales que quedan, esas que llamas "relativas"; igual por si acaso pon 3 o 4 de esas, tal cual son y/o se ven en el explorador de cada PC y, de ser posible, en cualquier otro "lado" en que las veas.
  • 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.