PEGADO ESPECIAL ??

20/01/2008 - 18:46 por Orfao | Informe spam
Hola Foristas !
Cual es el procedimiento/metodo para copiar de un libro a otro una columna
contentiva de formulas que hacen referencia a un rango cuyo nombre exixte en
ambos libros.
por ej:
=+SI($AU$1,0,sglobal1(1,INDIRECTO("g"&(A3-1)*15+2&":g"&A3*15+1),material,6,INDIRECTO("h"&(A3-1)*15+2&":h"&A3*15+1))*E3/F3)
esta formula de una celda a copiar hace referencia a material (rango
definido en el libro1 donde esta inicialmente la formula)
y deseo copiarla a libro2 en el que existe un rango identico al primero
(inclusive con los mismos datos/formulas/valores) y con el mismo nombre por
lo que la formula en libro2 deberia quedar igual a la primera, es decir:
=+SI($AU$1,0,sglobal1(1,INDIRECTO("g"&(A3-1)*15+2&":g"&A3*15+1),material,6,INDIRECTO("h"&(A3-1)*15+2&":h"&A3*15+1))*E3/F3)

cuando hago un pegado especial: "Formulas", me presenta una ventana donde me
indica que el rango existe y si deseo cambiarlo o no ?
como evito que se presente el mensaje ( ya que estoy tratando de copiar y
pegar via macro (sin intervencion del usuario).
Gracias...
Me alimento del conocimiento de todos

Preguntas similare

Leer las respuestas

#1 excelamedida.com
20/01/2008 - 19:38 | Informe spam
Hola que tal?

como evito que se presente el mensaje ( ya que estoy tratando de copiar y
pegar via macro (sin intervencion del usuario).



Prueba con esto:

Application.DisplayAlerts = False

Después de ejecutar el código que te lanza el mensaje vuelve a ponerlo
en True

Un saludo,
JJ Elizalde

Hola Foristas !
Cual es el procedimiento/metodo para copiar de un libro a otro una columna
contentiva de formulas que hacen referencia a un rango cuyo nombre exixte en
ambos libros.
 por ej:
=+SI($AU$1,0,sglobal1(1,INDIRECTO("g"&(A3-1)*15+2&":g"&A3*15+1),material,6,­INDIRECTO("h"&(A3-1)*15+2&":h"&A3*15+1))*E3/F3)
esta formula de una celda a copiar hace referencia a material (rango
definido en el libro1 donde esta inicialmente la formula)
y deseo copiarla a libro2 en el que existe un rango identico al primero
(inclusive con los mismos datos/formulas/valores) y con el mismo nombre por
lo que la formula en libro2 deberia quedar igual a la primera, es decir:
=+SI($AU$1,0,sglobal1(1,INDIRECTO("g"&(A3-1)*15+2&":g"&A3*15+1),material,6,­INDIRECTO("h"&(A3-1)*15+2&":h"&A3*15+1))*E3/F3)

cuando hago un pegado especial: "Formulas", me presenta una ventana donde me
indica que el rango existe y si deseo cambiarlo o no ?
como evito que se presente el mensaje ( ya que estoy tratando de copiar y
pegar via macro (sin intervencion del usuario).
Gracias...
Me alimento del conocimiento de todos
Respuesta Responder a este mensaje
#2 Orfao
20/01/2008 - 23:04 | Informe spam
Hola "excelamedida.com" ??
Gracias por el interes, pero...en ese caso que opcion se selecciona. Si o No ?
digo yo, porque el mensaje te viene con dos opciones " Aceptar o Cancelar ".
No he intentado tu propuesta, aunque de antemano creo que no es la solucion...
pero en todo caso estoy igualmente., agradecido por contestar.
saluduos..
Me alimento del conocimiento de todos


"excelamedida.com" wrote:

Hola que tal?

> como evito que se presente el mensaje ( ya que estoy tratando de copiar y
> pegar via macro (sin intervencion del usuario).

Prueba con esto:

Application.DisplayAlerts = False

Después de ejecutar el código que te lanza el mensaje vuelve a ponerlo
en True

Un saludo,
JJ Elizalde

> Hola Foristas !
> Cual es el procedimiento/metodo para copiar de un libro a otro una columna
> contentiva de formulas que hacen referencia a un rango cuyo nombre exixte en
> ambos libros.
> por ej:
> =+SI($AU$1,0,sglobal1(1,INDIRECTO("g"&(A3-1)*15+2&":g"&A3*15+1),material,6,­INDIRECTO("h"&(A3-1)*15+2&":h"&A3*15+1))*E3/F3)
> esta formula de una celda a copiar hace referencia a material (rango
> definido en el libro1 donde esta inicialmente la formula)
> y deseo copiarla a libro2 en el que existe un rango identico al primero
> (inclusive con los mismos datos/formulas/valores) y con el mismo nombre por
> lo que la formula en libro2 deberia quedar igual a la primera, es decir:
> =+SI($AU$1,0,sglobal1(1,INDIRECTO("g"&(A3-1)*15+2&":g"&A3*15+1),material,6,­INDIRECTO("h"&(A3-1)*15+2&":h"&A3*15+1))*E3/F3)
>
> cuando hago un pegado especial: "Formulas", me presenta una ventana donde me
> indica que el rango existe y si deseo cambiarlo o no ?
> como evito que se presente el mensaje ( ya que estoy tratando de copiar y
> pegar via macro (sin intervencion del usuario).
> Gracias...
> Me alimento del conocimiento de todos


Respuesta Responder a este mensaje
#3 Héctor Miguel
21/01/2008 - 05:11 | Informe spam
hola, moises !

1) disculpame si esto se sabe a "reproche"... pero (creo que):
-> con tu expresion "No he intentado tu propuesta, aunque de antemano creo que no es la solucion..."
-> estas faltando a tu "slogan"... -> "Me alimento del conocimiento de todos" <\°|°/>

2) si consultas la ayuda en linea {F1} de vba-excel acerca del uso de "Application.DisplayAlerts"...
veras que se "opciona" por la respuesta "pre-determinada" (boton activo) del dialogo de la alerta que se suprime
(revisa/comprueba/... en tiempo "normal" cual es el boton activo cuando salta el mensaje que necesitas "omitir")

3) si conoces cuales son las opciones de la alerta que vas a sumprimir, y quieres elegir "la otra" (no la que venga por omision)...
(probablemente) existira algun "truco" para lograr este tipo de respuesta (no por omision) ;)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

Hola "excelamedida.com" ??
Gracias por el interes, pero...en ese caso que opcion se selecciona. Si o No ?
digo yo, porque el mensaje te viene con dos opciones " Aceptar o Cancelar ".
No he intentado tu propuesta, aunque de antemano creo que no es la solucion...
pero en todo caso estoy igualmente., agradecido por contestar.
saluduos..
Me alimento del conocimiento de todos

excelamedida.com escribio en el mensaje ...

> como evito que se presente el mensaje ( ya que estoy tratando de copiar y
> pegar via macro (sin intervencion del usuario).

Prueba con esto:
Application.DisplayAlerts = False
Despues de ejecutar el codigo que te lanza el mensaje vuelve a ponerlo en True
Respuesta Responder a este mensaje
#4 Orfao
21/01/2008 - 06:30 | Informe spam
Hola Hector !
Gracias por el "Jalon de orejas", me lo merezco, y espero me disculpe
excelamedida.com por haberle respondido de esa forma. pero a veces me tormo
impaciente y en este caso no era realmente lo que buscaba.
me explico:
en el caso de la formula expuesta funciona aceptando la primera opcion pero
en otro caso donde en la formula hago referencia a dos rangos he intentado el
pegado especial en forma manual y con cualquiera de las dos respuestas se
crea la referencia al libro original de donde estoy copiando. Esto es
realmente lo que deseo resolver.
sucede tambien cuando en la formula hago referencia a una hoja distinta a la
que estoy copiando independientemente de que en el libro a pegar exista una
hoja con el mismo nombre.
Pido DISCULPAS de nuevo y espero puedan ayudarme con esto.
Gracias.
Me alimento del conocimiento de todos


"Héctor Miguel" wrote:

hola, moises !

1) disculpame si esto se sabe a "reproche"... pero (creo que):
-> con tu expresion "No he intentado tu propuesta, aunque de antemano creo que no es la solucion..."
-> estas faltando a tu "slogan"... -> "Me alimento del conocimiento de todos" <\°|°/>

2) si consultas la ayuda en linea {F1} de vba-excel acerca del uso de "Application.DisplayAlerts"...
veras que se "opciona" por la respuesta "pre-determinada" (boton activo) del dialogo de la alerta que se suprime
(revisa/comprueba/... en tiempo "normal" cual es el boton activo cuando salta el mensaje que necesitas "omitir")

3) si conoces cuales son las opciones de la alerta que vas a sumprimir, y quieres elegir "la otra" (no la que venga por omision)...
(probablemente) existira algun "truco" para lograr este tipo de respuesta (no por omision) ;)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

> Hola "excelamedida.com" ??
> Gracias por el interes, pero...en ese caso que opcion se selecciona. Si o No ?
> digo yo, porque el mensaje te viene con dos opciones " Aceptar o Cancelar ".
> No he intentado tu propuesta, aunque de antemano creo que no es la solucion...
> pero en todo caso estoy igualmente., agradecido por contestar.
> saluduos..
> Me alimento del conocimiento de todos

>> excelamedida.com escribio en el mensaje ...
>>
>> > como evito que se presente el mensaje ( ya que estoy tratando de copiar y
>> > pegar via macro (sin intervencion del usuario).
>>
>> Prueba con esto:
>> Application.DisplayAlerts = False
>> Despues de ejecutar el codigo que te lanza el mensaje vuelve a ponerlo en True



Respuesta Responder a este mensaje
#5 Héctor Miguel
21/01/2008 - 07:27 | Informe spam
hola, moises !

1) no creo que JJE tenga/encuentre/... razones para sentirse "ofendido" ?...
si al fin de cuentas resolvio "la parte" de la situacion que necesitas resolver
(o sea, lo que expusiste "explicitamente" en tu consulta original) :))
(de todas formas, lo dejo a su mejor criterio) ;)

2) lo que no esta (aun) resuelto es (obviamente) lo que se habia quedado "en el tintero" :D

__ 3 __
... en este caso no era realmente lo que buscaba. me explico:
en el caso de la formula expuesta funciona aceptando la primera opcion
pero en otro caso donde en la formula hago referencia a dos rangos
he intentado el pegado especial en forma manual y con cualquiera de las dos respuestas
se crea la referencia al libro original de donde estoy copiando. Esto es realmente lo que deseo resolver.
sucede tambien cuando en la formula hago referencia a una hoja distinta a la que estoy copiando
independientemente de que en el libro a pegar exista una hoja con el mismo nombre.



3) es probable que esta parte tenga varias "implicaciones" poco obvias (a ver si damos con ellas)...

a) asumo que en la parte de formula que expusiste: -> "...sglobal1(1,INDIRECTO..."
"sglobal1" se refiere a una funcion personalizada que debiera existir de manera "transparente" para ambos libros
(de lo contrario, podria ser tambien "causa" de la generacion de vinculos externos) -?-

b) si el detalle de vinculos externos persiste (o se concreta) con nombres de otras hojas...
es probable que dicho/s nombre/s no sea/n "inherente/s" al libro en su conjunto (si no mas bien a la hoja "en particular") -?-

c) hablando de nombres (y hasta donde se)... estos pueden existir (al menos) en dos "niveles" (te paso detalles al final)

d) no estaria "de sobra" si expones (al menos) la parte de codigo con que haces el "pegado" de formulas entre libros ;)
(probablemente, la ultima solucion seria hacer un reemplazo de vinculos externos por vinculos al libro "pegado") -?-

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

"hablando de nombres" y la administracion que les hace excel:

1) cuando asignas nombres con referencia a rangos excel aplica (por omision) -primero- nombres a nivel global (para todo el libro)

2) cuanto "tratas" de asignar un nombre repetido en otra hoja, excel te remite al primero que se hubiera definido (a su hoja original)
a menos que...

3) cuando copias una hoja que contiene nombres... NO hay problemas...
excel resuelve este tipo de "conflictos" generando un nuevo "set" de nombres relativos a la nueva hoja

4) si deseas definir (en varias hojas) nombres usando los que ya existen...
-> deberas ANTEPONER el nombre de la hoja y el signo "!" (cierre de admiracion), y en estos casos...
-> el nombre que aparecera en la caja de nombres o en el dialogo de "pegar nombre", sera el correspondiente a la hoja activa
-> un nombre definido a nivel local (observa que) al re/definir el nombre, aparece "su hoja" en la parte la derecha en la caja

en resumen:
a) los nombres son "parte de..." el libro que los contiene (o de cada hoja si existe nombres repetidos/duplicados)
b) cuando "llamas" nombres para formar parte de tus formulas...
b.1) el que aparece primero el el que se refiera a la hoja con la formula (en el caso de nombres iguales en varias hojas)
b.2) si la hoja no tiene "el nombre" que necesitas, el que aparecera es el definido "globalmente" (el primero que se asigno)
b.3) cuando necesites hacer referencia a un "mismo nombre" pero de otra hoja, usa: =nombre_de_la_hoja!nombre_definido
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida