INSERTAR VARIAS IMAGENES EN VARIOS RANGOS A PARTIR DE VARIAS CELDAS

21/10/2006 - 07:10 por pejelagarto | Informe spam
Es el CÓDIGO DE ABAJO; solo que habrá lo siguiente:

IMAGEN 1:
1.- Directorio: >>> "C:\Excel\portadas\"
2.- CELDA A1: Nombre de las PORTADAS>>> Portada1,portada2, portada3,
portada4, portadaN
3.- RANGO DE VISUALIZACION>>> B1:D:20

IMAGEN 2:
1.- Directorio: >>> "C:\Excel\Croquis\"
2.- CELDA A1: Nombre de los CROQUIS>>> Croquis1, Croquis2, Croquis3,
Croquis4, CroquisN
3.- RANGO DE VISUALIZACION>>> B30:D:50

IMAGEN 3:
1.- Directorio: >>> "C:\Excel\Credencial\"
2.- CELDA A1: Nombre de los CREDENCIALES>>> Credencial1,
Credencial2, Credencial3, Credencial4, CredencialN
3.- RANGO DE VISUALIZACION>>> B60:D:80

ESO ES TODO LO KE QUIERO HACER, Y PRECISAMENTE ESTO PORQUE NO KIERO KE
SEA MUY PESADO EL ARCHIVO.

De verdad JURO ke NO VUELVO A PREGUNTAR.. Gracias de antemano y
quedo de USTEDES.
herchan@gmail.com.
El CÓDIGO DE AKÁABAJO LO HACE BIEN, solo ke lo hace PARA UN ARCHIVO Y
PARA UN RANGO. Gracias

==Private Sub Worksheet_Change(ByVal Target As Range)
If Not Target.Address = "$A$1" Then Exit Sub
Dim De_donde As String, Foto As Object, _
Arriba As Double, Izquierda As Double, Ancho As Double, Alto
As Double
Application.ScreenUpdating = False
On Error Resume Next
Me.Shapes("La_Foto").Delete
De_donde = "C:\Excel\" & [a1] & ".JPG"
If Dir(De_donde) = "" Then Exit Sub
Set Foto = Me.Pictures.Insert(De_donde)
With Me.Range("f1:h21")
Arriba = .Top
Izquierda = .Left
Ancho = .Offset(0, .Columns.Count).Left - .Left
Alto = .Offset(.Rows.Count, 0).Top - .Top
End With
With Foto
.Name = "La_Foto"
.Top = Arriba
.Left = Izquierda
.Width = Ancho
.Height = Alto
End With
Set Foto = Nothing
End Sub

Preguntas similare

Leer las respuestas

#6 Héctor Miguel
25/10/2006 - 06:15 | Informe spam
hola, Antonio !

1) no se si tengas pensado ser un visitante constante... o uno de tantos 'golondrinos' que visita los foros -?-

2) si piensas ser de los primeros... [probablemente] te seria de utilidad visitar: -> http://spaces.msn.com/members/excel4all
[p.e. no creo que sea tu intencion GRITARLE a quien/es solicitas ayuda] :)) [ya entenderas el por que] ;)

3) [generalmente] las propuestas vienen de los 'ratos libres' de quienes proponen alternativas o posibilidades de solucion :)

4) en cuanto al tema que nos ocupa... podrias poner en blanco los controles "forms.image" al salir del libro :))
-> no creo que sea necesario 'guardar/incluir/...' las imagenes junto con el archivo... o si ?

[en fin]... si te animas a visitar el sitio 'sugerido'... y te quedan ganas de 'seguir por aqui'... -?-
lo...co...ntinuamos luego ?

saludos,
hector.
Respuesta Responder a este mensaje
#7 pejelagarto
25/10/2006 - 17:33 | Informe spam
Ke tal Hector, te ofresco una "disculpa" pública por los "gritos"
públicos; dame chance en lo que me acostumbro de nuevo a escribir como
se debe.

En cuanto a lo otro, creo que es una buenasolución tambien lo de:
"dejar en blanco los controles al salir del libro".
Saludos y gracias.



hola, Antonio !

1) no se si tengas pensado ser un visitante constante... o uno de tantos 'golondrinos' que visita los foros -?-

2) si piensas ser de los primeros... [probablemente] te seria de utilidad visitar: -> http://spaces.msn.com/members/excel4all
[p.e. no creo que sea tu intencion GRITARLE a quien/es solicitas ayuda] :)) [ya entenderas el por que] ;)

3) [generalmente] las propuestas vienen de los 'ratos libres' de quienes proponen alternativas o posibilidades de solucion :)

4) en cuanto al tema que nos ocupa... podrias poner en blanco los controles "forms.image" al salir del libro :))
-> no creo que sea necesario 'guardar/incluir/...' las imagenes junto con el archivo... o si ?

[en fin]... si te animas a visitar el sitio 'sugerido'... y te quedan ganas de 'seguir por aqui'... -?-
lo...co...ntinuamos luego ?

saludos,
hector.
Respuesta Responder a este mensaje
#8 ST
28/10/2006 - 01:05 | Informe spam
con una adaptacion podria servirte:

http://www.mooload.com/new/file.php...+pausa.zip
Respuesta Responder a este mensaje
#9 pejelagarto
28/10/2006 - 07:33 | Informe spam
POR FIN


Con este "código" podrán insertar "varias imágenes" que quieran a
partir de "varias celdas"(nombre de las fotos/imagenes y y en "varios
rangos".

Private Sub Worksheet_Change(ByVal Target As Range)
Dim De_donde, De_Donde2 As String, Foto, Foto2 As Object, _
Arriba As Double, Izquierda As Double, Ancho As Double, Alto
As Double
Application.ScreenUpdating = True
On Error Resume Next
Me.Shapes("La_Foto").Delete
De_donde = "C:\Excel\" & [a1] & ".JPG"
If Dir(De_donde) = "" Then Exit Sub
Set Foto = Me.Pictures.Insert(De_donde)
With Me.Range("d1:i20")
Arriba = .Top
Izquierda = .Left
Ancho = .Offset(0, .Columns.Count).Left - .Left
Alto = .Offset(.Rows.Count, 0).Top - .Top
End With

With Foto
.Name = "La_Foto"
.Top = Arriba
.Left = Izquierda
.Width = Ancho
.Height = Alto
End With

With Foto2
.Name = "La_Foto2"
.Top = Arriba
.Left = Izquierda
.Width = Ancho
.Height = Alto
End With

On Error Resume Next
Me.Shapes("La_Foto2").Delete
De_Donde2 = "C:\Excel\" & [a2] & ".JPG"
If Dir(De_Donde2) = "" Then Exit Sub
Set Foto2 = Me.Pictures.Insert(De_Donde2)
With Me.Range("d20:i40")
Arriba = .Top
Izquierda = .Left
Ancho = .Offset(0, .Columns.Count).Left - .Left
Alto = .Offset(.Rows.Count, 0).Top - .Top
End With
With Foto2
.Name = "La_Foto2"
.Top = Arriba
.Left = Izquierda
.Width = Ancho
.Height = Alto
End With
End Sub

=
Solo ajústenloa sus necesidades (cantidades de fotos que deseen
mostrar) y listo.. saludos HECTOR, gracias por tu ayuda
"subliminal", me sirvió.

Muy bueno este GRUPO,
Respuesta Responder a este mensaje
#10 Héctor Miguel
28/10/2006 - 08:19 | Informe spam
hola, Antonio !

Con este "codigo" podran insertar "varias imagenes"... a partir de "varias celdas"... y en "varios rangos" [...]
Solo ajustenloa sus necesidades (cantidades de fotos que deseen mostrar) y listo...
... saludos HECTOR, gracias por tu ayuda "subliminal", me sirvio.



solo por no 'dejarlo en el pasado' [y perdon por la insistencia] :)) pero...
prueba ahora con los objetos "forms.image" [que ya deberas tener 'posicionados' en sus rangos]
y los dejas 'en blanco' al salir/cerrar tu libro [y lo guardas 'en limpio' obviamente] :))
[podrias -p.e.- llenarlos de nuevo durante la apertura del libro -en caso de ser necesario-] ;)

tendrias codigos mas 'ligeros/limpios/rapidos/...' [y podras 'conservar/mantener/...' el 'peso' de tus archivos] :D

si cualquier duda... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida