tag:blogger.com,1999:blog-4623278671508370136.post5139084318919313116..comments2023-08-01T13:39:53.991+02:00Comments on EXCEL FORO: Un blog de Excel: Cambiar el ámbito de un Nombre definido de Local a Global (de Hoja a Libro).Excelforo - Ismael Romerohttp://www.blogger.com/profile/17680553534095355222noreply@blogger.comBlogger25125tag:blogger.com,1999:blog-4623278671508370136.post-59232639212126619662018-09-10T16:21:40.595+02:002018-09-10T16:21:40.595+02:00Gracias, me salvaste la vida.Gracias, me salvaste la vida.Anonymoushttps://www.blogger.com/profile/16373732238898699865noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-46067866145501587612018-04-21T13:27:02.563+02:002018-04-21T13:27:02.563+02:00Genial, gracias, me ha sido muy útil para el proye...Genial, gracias, me ha sido muy útil para el proyecto que estoy haciendo. Repito, mil gracias<br />Anonymoushttps://www.blogger.com/profile/06940166075746474888noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-23529284806734586762017-01-11T22:19:49.123+01:002017-01-11T22:19:49.123+01:00GRACIASGRACIASMaohttps://www.blogger.com/profile/18171156860990794262noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-33824107743305475452016-02-01T12:33:44.602+01:002016-02-01T12:33:44.602+01:00El único problema es que cambia las áreas de impre...El único problema es que cambia las áreas de impresión.<br />Aquí un pequeño cambio para que no queden afectadas:<br /><br />Sub CambiarAmbitoNombresDefinidos()<br /><br />Dim HojaTrabajo As Worksheet<br />Dim NombreDefinido As Name<br />Dim nameNombreDefinido As String<br />Dim refersTo As String<br /> <br />'recorremos todas las hojas del Libro.<br />For Each HojaTrabajo In ThisWorkbook.Worksheets<br /> 'pasamos por todos los Nombres definidos existentes en cada hoja<br /> For Each NombreDefinido In HojaTrabajo.Names<br /> 'creamos variable con cada Nombre<br /> nameNombreDefinido = NombreDefinido.Name<br /> If InStr(1, LCase(nameNombreDefinido), "print") = 0 Then<br /> 'evaluamos si tiene el símbolo !<br /> 'lo que significa que es un Nombre con ámbilo de Hoja<br /> If InStr(nameNombreDefinido, "!") > 0 Then<br /> 'si es cierto que tiene !, entonces generamos una variable Nombre<br /> 'pero sin la primera parte del nombre anterior<br /> nameNombreDefinido = Mid(nameNombreDefinido, InStr(nameNombreDefinido, "!") + 1)<br /> End If<br /> 'creamos variable con cada 'Se refiere a' de cada Nombre<br /> refersTo = NombreDefinido.refersTo<br /> 'se borra el antigüo Nombre<br /> NombreDefinido.Delete<br /> 'Creamos una nuevo con el nuevo Nombre referido al mismo rango que antes<br /> 'pero en este cambio el ámbito de aplicación es todo el Libro<br /> ThisWorkbook.Names.Add nameNombreDefinido, refersTo<br /> End If<br /> Next<br />Next<br /><br />End SubAnonymoushttps://www.blogger.com/profile/07879463082360085935noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-30708083164070114942015-05-28T08:27:00.877+02:002015-05-28T08:27:00.877+02:00;-)
Un saludo!!;-)<br />Un saludo!!Excelforo - Ismael Romerohttps://www.blogger.com/profile/17680553534095355222noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-54157927243818924902015-05-28T01:20:20.103+02:002015-05-28T01:20:20.103+02:00Gracias!!! es excelente! me has salvado HORAS de t...Gracias!!! es excelente! me has salvado HORAS de trabajo!! Karinahttps://www.blogger.com/profile/01186794879712805852noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-21298609366150152952014-06-02T18:41:11.339+02:002014-06-02T18:41:11.339+02:00;-)
Gracias a tí
Cordiales saludos;-)<br />Gracias a tí<br />Cordiales saludosExcelforo - Ismael Romerohttps://www.blogger.com/profile/17680553534095355222noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-33954326517395565132014-06-02T13:45:59.895+02:002014-06-02T13:45:59.895+02:00¡Con solo copiar y pegar tu Macro me has ahorrado ...¡Con solo copiar y pegar tu Macro me has ahorrado bastante trabajo!<br /><br />Muchas gracias.sølrαchttps://www.blogger.com/profile/15252208625020069786noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-66230536209713115242013-12-23T21:33:51.711+01:002013-12-23T21:33:51.711+01:00Hola Bun,
la diferencia, respecto al uso de VBA, p...Hola Bun,<br />la diferencia, respecto al uso de VBA, para crear un Nombre definido con ámbito Libro o una hoja concreta estaría en la última línea del código del ejemplo:<br />para ámbito Libro:<br />ThisWorkbook.Names.Add nameNombreDefinido, refersTo <br /><br />para ámbito en Hoja2<br /><b>ThisWorkbook.Worksheets("Hoja2").Names.Add nameNombreDefinido, refersTo</b><br /><br />Como ves, en el segundo caso se menciona en qué hoja se añade el nombre definido.<br /><br />Saludos cordialesExcelforo - Ismael Romerohttps://www.blogger.com/profile/17680553534095355222noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-84345696169862841392013-12-23T17:17:34.281+01:002013-12-23T17:17:34.281+01:00Hola. Interesante. Pero, y si fuera al revés? Es d...Hola. Interesante. Pero, y si fuera al revés? Es decir, Cambiar el ámbito de Libro a solo una hoja?bunhttps://www.blogger.com/profile/01530390623536102182noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-48326932168779917692013-10-20T10:39:21.565+02:002013-10-20T10:39:21.565+02:00Muchas gracias Miguel!!!Muchas gracias Miguel!!!Excelforo - Ismael Romerohttps://www.blogger.com/profile/17680553534095355222noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-32907215699510344102013-10-20T02:31:03.385+02:002013-10-20T02:31:03.385+02:00hola, he aplicado tu codigo y es una gran cosa, me...hola, he aplicado tu codigo y es una gran cosa, me ayudo con mi problema,,, mil gracias por conpartir tus conocimientosAnonymoushttps://www.blogger.com/profile/05127449139249643902noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-86867542836904024722013-10-10T10:33:55.474+02:002013-10-10T10:33:55.474+02:00;-)
grcias a tí
Un saludo!!;-)<br />grcias a tí<br />Un saludo!!Excelforo - Ismael Romerohttps://www.blogger.com/profile/17680553534095355222noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-32728829513342663912013-10-10T03:20:51.070+02:002013-10-10T03:20:51.070+02:00Muchas Gracias, me ha servido de mucho tu aporte.....Muchas Gracias, me ha servido de mucho tu aporte....<br /><br />franciscoM1972https://www.blogger.com/profile/16044254991728230724noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-83934207569146458662013-05-06T17:52:00.496+02:002013-05-06T17:52:00.496+02:00Sencillo y sin macros
que más se puede pedir
;-)Sencillo y sin macros<br />que más se puede pedir<br />;-)Excelforo - Ismael Romerohttps://www.blogger.com/profile/17680553534095355222noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-13185856117569035502013-05-06T01:26:27.265+02:002013-05-06T01:26:27.265+02:00Muchas gracias era justo lo que necesitaba
Max A...Muchas gracias era justo lo que necesitaba <br /><br />Max AedoAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-40835809530601997322013-05-05T20:38:55.455+02:002013-05-05T20:38:55.455+02:00Hola Max!!
no es necesario emplear macros, pero si...Hola Max!!<br />no es necesario emplear macros, pero si realizar alguna operación previa.<br />Imaginemos que tiene que recorrer en orden las celdas B2, C14 y D10. <br />Lo primero sería seleccionar en ese orden las celdas.<br />A continuación, por comodidad, asignas a ese rango discontinuo un nombre definido.<br />Y listo, cada vez que quieras moverte entre esas celdas en ese orden, seleccionas ese nombre desde el Cuadro de nombres, y luego ir presionando Enter cada vez que quieras saltar de celda.<br /><br />Espero te sirva.<br />Slds cordialesExcelforo - Ismael Romerohttps://www.blogger.com/profile/17680553534095355222noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-61250527135688312802013-05-05T19:48:31.303+02:002013-05-05T19:48:31.303+02:00Hola Ismael espero que te encuentres bien, lo que ...Hola Ismael espero que te encuentres bien, lo que te quería preguntar es si puedo saltar de una celda, por ejemplo, B2 a otra que este alejada como puede ser C14, presionando la tecla Enter. He averiguado en algunos foros y dicen que tengo que recurrir a Macros, ¿se puede hacer esto sin macros? <br /><br />Agradeciendo de antemano se despide Max Aedo Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-83475121579802105242013-05-05T12:03:37.549+02:002013-05-05T12:03:37.549+02:00Gracias Victor!!Gracias Victor!!Excelforo - Ismael Romerohttps://www.blogger.com/profile/17680553534095355222noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-33371871855214856352013-05-04T08:37:45.678+02:002013-05-04T08:37:45.678+02:00Excelente articulo, justo lo que necesitabaExcelente articulo, justo lo que necesitabaAnonymoushttps://www.blogger.com/profile/12764801465678684236noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-49129352744479916492013-01-04T21:50:50.235+01:002013-01-04T21:50:50.235+01:00Me alegro te sirviera Gustavo!!
Un saludoMe alegro te sirviera Gustavo!!<br />Un saludoExcelforo - Ismael Romerohttps://www.blogger.com/profile/17680553534095355222noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-54645144660899184202013-01-04T18:37:51.371+01:002013-01-04T18:37:51.371+01:00Excelente aporte. Muchas gracias por esa macro, me...Excelente aporte. Muchas gracias por esa macro, me salvó. Tenía 78 nombres definidos por cada una de las 12 hojas que estaba trabajando. Realmente fue una maravilla encontrar este blog.<br /><br />Muchísimas gracias.Gus Narváezhttps://www.blogger.com/profile/17125473354828362338noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-55857043609298281302012-07-13T08:54:57.017+02:002012-07-13T08:54:57.017+02:00Hola Yav,
disculpa por no atenderte a la primera c...Hola Yav,<br />disculpa por no atenderte a la primera cuestión, pero me ha sido imposible por diversos motivos...<br />Agradezco tu aporte y la verdad me parece muy interesante la solución al problema.<br />Un cordial saludoExcelforo - Ismael Romerohttps://www.blogger.com/profile/17680553534095355222noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-41350860097182693752012-07-13T08:11:56.482+02:002012-07-13T08:11:56.482+02:00... bueno, yo mismo investigué y hallé respuesta a...... bueno, yo mismo investigué y hallé respuesta a mi pregunta, la cual aporto con gusto por parecerme de utilidad y que otros puedan aprovechar también:<br /><br />Para usar un nombre definido por usuario en un libro que hace referencia a una fórmula y no a un rango (por lo cual retorna un valor) se utiliza la función o el método Evaluate.<br /><br />Ejemplo: si defino un nombre "SiIgual" en el libro de cálculo, puedo referirme a él en una macro asi: If Evaluate("SiIgual") Then ... <br /><br />ó si defino el nombre Ventas=Suma(H5:H30), en una macro podría decir: Ganancias = Evaluate("Ventas") * 15%<br /><br />... espero les sea de utilidad.<br /><br />Saludos.Yav Mar Kynhttps://www.blogger.com/profile/03763767947827494138noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-51413196150078334622012-07-11T10:17:45.995+02:002012-07-11T10:17:45.995+02:00Saludos,
...y cómo utilizo en una macro un nombre,...Saludos,<br />...y cómo utilizo en una macro un nombre, que no es un rango sino una fórmula?. Me Explico: definí un nombre "SiIgual" que es una fórmula que retorna VERDADERO o FALSO y quiero utilizarla como evaluador en una parte de mi macro, algo asi como ...: If SiIgual then ...<br /><br />Gracias miles en nombre de miles que te aprovechamos.Yav Mar Kynhttps://www.blogger.com/profile/03763767947827494138noreply@blogger.com