tag:blogger.com,1999:blog-21116310.post7186902424118216580..comments2023-06-22T14:49:12.710+03:00Comments on JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Activar una macro desde una lista desplegableJorge Dunkelmanhttp://www.blogger.com/profile/08258855369477187969noreply@blogger.comBlogger43125tag:blogger.com,1999:blog-21116310.post-9282973243293541942020-01-22T14:28:51.945+02:002020-01-22T14:28:51.945+02:00Te sugiero que dirijas tu consulta a alguno de los...Te sugiero que dirijas tu consulta a alguno de los muchos foros de Vba. Obviamente no se puede resolver en el marco de un comentario.Jorge Dunkelmanhttps://www.blogger.com/profile/08258855369477187969noreply@blogger.comtag:blogger.com,1999:blog-21116310.post-1678164292557091042020-01-21T20:31:59.938+02:002020-01-21T20:31:59.938+02:00Por favor, quiero que alguien me diga como hacer p...Por favor, quiero que alguien me diga como hacer para que cuando, al no existir en el listado de un cuadro desplegable condicionado, escribo un registro nuevo en dicho cuadro desplegable, pero en vez de señalarme el error, se active un macro para poder añadir el nuevo registro al listadoAnonymoushttps://www.blogger.com/profile/06996723729555801423noreply@blogger.comtag:blogger.com,1999:blog-21116310.post-72097428436197162682017-08-03T07:43:52.943+03:002017-08-03T07:43:52.943+03:00Hola José Luís,
la rutina Listadesplegable3_AlCamb...Hola José Luís,<br />la rutina Listadesplegable3_AlCambiar() tiene que estar en el módulo de la hoja, no en un módulo común y tendría que ser<br /><br /><br />Private Sub Worksheet_Change(ByVal Target As Range)<br />If Target.Address = $G$2" then Call ListaDesplegable<br />end sub<br /><br />Por supuesto el código va en el módulo de la Hoja1Jorge Dunkelmanhttps://www.blogger.com/profile/08258855369477187969noreply@blogger.comtag:blogger.com,1999:blog-21116310.post-34617103952086765522017-08-01T11:18:41.127+03:002017-08-01T11:18:41.127+03:00Buenos días, estoy haciendo una maco, para que con...Buenos días, estoy haciendo una maco, para que con un cuadro combinado en una hoja, pueda cambiar el cuadro combinado de otra hoja diferente...<br />Y no lo consigo, a ver si podrían ayudarme<br />En la hoja 2 tengo el cuadro que quiero que active la macroen G2 y:<br /><br />Sub Listadesplegable3_AlCambiar()<br /><br /> If Target.Address <> "Hoja1!$G$2" Then Exit Sub<br /> Anonymoushttps://www.blogger.com/profile/13739801120575397032noreply@blogger.comtag:blogger.com,1999:blog-21116310.post-65084408829038479242017-03-23T18:46:03.070+02:002017-03-23T18:46:03.070+02:00Veo algunos porblemas en el evento:
la variable q...Veo algunos porblemas en el evento:<br /><br />la variable que contiene el nombre de la macro es "CallMonth" y se refiere a la celda C2, pero el evento es disparado por cambios en la celda D3 ????<br /><br />la variable que contiene el nonbre de la macro es CallMonth pero en si se cumple la condición (cambios en la celda D3) el evento intenta activar la macro definida por la variable Jorge Dunkelmanhttps://www.blogger.com/profile/08258855369477187969noreply@blogger.comtag:blogger.com,1999:blog-21116310.post-48208540504615418572017-03-23T11:28:33.953+02:002017-03-23T11:28:33.953+02:00Hola buen día,
Gracias por tu post, me ayudó un p...Hola buen día,<br /><br />Gracias por tu post, me ayudó un poco sin embargo, en mi caso quiero que al seleccionr un valor de la lista desplegable, me copie los datos de otra hoja y los pegue en la hoja donde esta la lista.<br />Ya cree las distintas macros para los valores de la lista, pero al seleccionar estos valores en la lista no corren las macros. <br />El evento está creado en la hoja dondeAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-21116310.post-31224565428264689372017-01-02T18:31:49.847+02:002017-01-02T18:31:49.847+02:00Hola, es posible por supuesto. Para darte una ide...Hola, es posible por supuesto. Para darte una idea del código te sugiero que grabes la acción (aplicar el formato deseado al rango A2:J2) y luego adaptarlo con variables para que sea efectivo a todos los rangos deseados. <br />Una forma más sencilla de hacerlo sería con formato condicional. Puedes aplicar el formato condicional a todo el rango deseado, y cuando el valor seleccionado en la celda Jorge Dunkelmanhttps://www.blogger.com/profile/08258855369477187969noreply@blogger.comtag:blogger.com,1999:blog-21116310.post-94506535955723432016-12-28T18:13:49.742+02:002016-12-28T18:13:49.742+02:00Hola Jorge!
Tu post me ayudó mucho, claramente ex...Hola Jorge!<br /><br />Tu post me ayudó mucho, claramente explicado. Sin embargo, hay algo que quisiera saber si es posible hacer y ojalá pudieras ayudarme. <br /><br />Logré que al seleccionar cierto elemento de la lista despegable en la celda K2, la macro diera formato a las celdas A2:J2 para distinguirlas de las demás. El formato que quiero crear tiene listas en todas las celdas de la columna Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-21116310.post-53093642255222039952016-04-21T17:24:35.909+03:002016-04-21T17:24:35.909+03:00En principio no veo ningún conflicto en e nombre d...En principio no veo ningún conflicto en e nombre de la rutina con las reglas de Vba (los nombres de las rutinas deben empezar con letras y no pueden contener espacios, puntos o los símbolos ! # @ y &).<br />Fijate si no hay otra rutina con el mismo nombre en el cuaderno. O sencillamente, usa otro nombre :)<br />Jorge Dunkelmanhttps://www.blogger.com/profile/08258855369477187969noreply@blogger.comtag:blogger.com,1999:blog-21116310.post-78122198952875029312016-04-21T08:47:39.112+03:002016-04-21T08:47:39.112+03:00Hola de nuevo:
Mi macro es la siguiente:
Sub E-450...Hola de nuevo:<br />Mi macro es la siguiente:<br />Sub E-45025()<br /> Range("B7:F24").Select<br /> Selection.Clear<br /> Sheets("DATOS").Select<br /> Range("A2:E16").Select<br /> Selection.Copy<br /> Sheets("HOJA").Select<br /> Range("B7").Select<br /> ActiveSheet.Paste<br />End Sub<br /><br />El fallo lo marca en el Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-21116310.post-10610398287651155262016-04-08T07:00:10.494+03:002016-04-08T07:00:10.494+03:00Tendría que ver tu cuaderno para darme una idea. L...Tendría que ver tu cuaderno para darme una idea. Los nombres pueden llevar guiones y números, pero no pueden contener espacios o ser iguales a direcciones de celdas (por ejemplo, ABC123).<br />Lo que se hae por lo general es definir el nombre en forma "legal" (por ejemplo ABC_123) y hacer la transformación en en el código o con fórmulas.<br />Jorge Dunkelmanhttps://www.blogger.com/profile/08258855369477187969noreply@blogger.comtag:blogger.com,1999:blog-21116310.post-14056850142524806442016-04-06T11:31:05.285+03:002016-04-06T11:31:05.285+03:00Hola! Muy bien explicado.
Tengo un problema con la...Hola! Muy bien explicado.<br />Tengo un problema con la macro, a ver si me puedes ayudar.<br />Mi lista desplegable consta de números, guiones, etc. por lo tanto no me funciona la macro y no puedo modificar los nombres. Hay alguna manera de solucionarlo?<br />Muchas gracias!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-21116310.post-58276612628045929982015-04-03T00:03:42.570+03:002015-04-03T00:03:42.570+03:00Excelente, práctico y muy funcional!!!Excelente, práctico y muy funcional!!!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-21116310.post-9677753529045542782014-11-24T16:23:55.921+02:002014-11-24T16:23:55.921+02:00Efrain, tendrías que ser más específico en tu cons...Efrain, tendrías que ser más específico en tu consulta. Supongoq que lo te falta es el evento (macro) que active el userform.<br />Por lo general se hace con un evento del tipo Worksheet_SelectionChange, de manera que cuando el usuario selecciona la celda indicada (o una celda del rango indicado), aparezca el userform.<br />Tambipen puedes inscrustar una <a href="http://jldexcelsp.blogspot.co.il/Jorge Dunkelmanhttps://www.blogger.com/profile/08258855369477187969noreply@blogger.comtag:blogger.com,1999:blog-21116310.post-30764828577565716072014-11-24T08:38:58.619+02:002014-11-24T08:38:58.619+02:00Hola me pueden ayudar, como puedo activar una list...Hola me pueden ayudar, como puedo activar una lista desplegable que tengo en el libro de excel en un userform? gracias.Anonymoushttps://www.blogger.com/profile/13501808399478681005noreply@blogger.comtag:blogger.com,1999:blog-21116310.post-65771624305971967362014-11-22T17:25:23.090+02:002014-11-22T17:25:23.090+02:00Lo que puedes hacer es crear una lista de nombres ...Lo que puedes hacer es crear una lista de nombres de las macros y en una celda poner la fórmula =INDICE(lista de nombres, celda con validación). La función INDICE da como resultado el nombre de la macro que corresponde al número y que puedes usar como argumento en el evento.Jorge Dunkelmanhttps://www.blogger.com/profile/08258855369477187969noreply@blogger.comtag:blogger.com,1999:blog-21116310.post-10007981732782792262014-11-21T20:25:45.148+02:002014-11-21T20:25:45.148+02:00Hola Jorge buenas tardes, una consulta con respect...Hola Jorge buenas tardes, una consulta con respecto a la lista desplegable que activa la macro, esto no funciona si la lista de validacion es de numeros ya que a los nombres de las macros no puedo colocarle numeros. Si es asi como haria. Gracias, tus comentarios anteriores son excelnetes...Office 2010 al diahttps://www.blogger.com/profile/05204729338201193014noreply@blogger.comtag:blogger.com,1999:blog-21116310.post-77677362115018792142014-10-26T22:34:38.222+02:002014-10-26T22:34:38.222+02:00Si, por supuesto. Para ver la orden de copia inclu...Si, por supuesto. Para ver la orden de copia incluyendo el formato puedes usar la grabadora de macros y luego reeditar el código creado para adaptarlo al rango requerido o definir un variable para el rango.Jorge Dunkelmanhttps://www.blogger.com/profile/08258855369477187969noreply@blogger.comtag:blogger.com,1999:blog-21116310.post-87483734848803981292014-10-24T03:37:24.864+03:002014-10-24T03:37:24.864+03:00Hola Jorge, una pregunta, es posible utilizando es...Hola Jorge, una pregunta, es posible utilizando este método, activar una macro para copiar por ejemplo el contenido (un rango de celdas) de la hoja2 en la hoja1, conservando el formato??, mi problema esta en la copia del contenido<br />SaludosAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-21116310.post-589291054004443422014-03-30T07:21:21.143+03:002014-03-30T07:21:21.143+03:00Hola José Angel, fijate en esta nota.Hola José Angel, fijate en <a href="http://jldexcelsp.blogspot.co.il/2010/11/activar-una-macro-desde-un-cuadro.html" rel="nofollow">esta nota</a>.Jorge Dunkelmanhttps://www.blogger.com/profile/08258855369477187969noreply@blogger.comtag:blogger.com,1999:blog-21116310.post-41168963507812125662014-03-29T07:12:52.844+03:002014-03-29T07:12:52.844+03:00y si en vez de poner una lista desplegable con val...y si en vez de poner una lista desplegable con validacion lo hago con un formulario desplegable Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-21116310.post-77145291796892597302013-10-30T21:43:25.225+02:002013-10-30T21:43:25.225+02:00¿Y por qué no usar la técnica que muestro en esta ...¿Y por qué no usar la técnica que muestro en esta nota?Jorge Dunkelmanhttps://www.blogger.com/profile/08258855369477187969noreply@blogger.comtag:blogger.com,1999:blog-21116310.post-81094417197888659982013-10-29T17:45:31.036+02:002013-10-29T17:45:31.036+02:00Gracias por el aporte, aprovecho para hacerte un c...Gracias por el aporte, aprovecho para hacerte un comentario-pregunta a ver si me puedes seguir ayudando. Tengo un programa de entrenamiento que he basado en varios libros asociados con diferentes vínculos; para poder navegar dentro de las hojas del mismo libro y desde un libro a otro he utilizado botones con hípervínculos.<br />Hasta el momento me ha ido bien, el problema ha surgido cuando se ha Clauhttps://www.blogger.com/profile/14656245384787523800noreply@blogger.comtag:blogger.com,1999:blog-21116310.post-48461321054874101202012-05-26T11:12:48.468+03:002012-05-26T11:12:48.468+03:00Jimmy
tienes que extender el rango que activa el e...Jimmy<br />tienes que extender el rango que activa el evento de acuerdo y usar la variable Target. Sería algo así (no he probado la macro):<br /><br /><br />Private Sub Worksheet_Change(ByVal Target As Range)<br /> <br /> On Error Resume Next<br /> If Union(Target, Range("A1:A5")).Address = Range("A1:A5").Address Then<br /> Application.Run Target.Value<br />Jorge Dunkelmanhttps://www.blogger.com/profile/08258855369477187969noreply@blogger.comtag:blogger.com,1999:blog-21116310.post-86134959135214184012012-05-22T01:58:19.623+03:002012-05-22T01:58:19.623+03:00Jorge, buen dato
Tengo una pre.. este codigo esta ...Jorge, buen dato<br />Tengo una pre.. este codigo esta hecho parauna celda especifica, si yo lo quiero para varias celdas, como hago? ej, quiero que me ejegute la macro cuando cambie el valor de cualquier celda de la coumna "J". He intentado con este codigo pero no me funciona, que puedo hacer.<br /><br />Private Sub Worksheet_Change(ByVal Target As Range)<br /> Dim strToCall As Jimmyhttps://www.blogger.com/profile/12382816498885280056noreply@blogger.com