PRoblema conmacro cuando la hoja esta bloqueada

17/10/2006 - 03:07 por Edixon | Informe spam
Hola amigos necesito de su ayuda una vez mas, tengo una macro que la
baje de este grupo ella me trae una imagen de "C:xxxxxxxxxxxxx" y me la
coloca en la hoja de excel yo tengo en esa hoja varias celdas con una
formulas muy largas lo que me obliga a tener que bloquearlas para evita
que con el uso del documento (lo usan muchas personas), las borren
accidentalmente, el problema que tengo es que cuando bloqueo la hoja
ya no me aparece la imagen que estoy llamando.

Nota: solo bloquie las celdas que tienen formulas todas las demas estan
desbloqueadas.


Gracias de antemano por su ayuda.

esta es la macro si les ayuda

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("LaFoto").Delete
De_donde = "C:\Mis imagenes\" & [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 = "LaFoto"
.Top = Arriba
.Left = Izquierda
.Width = Ancho
.Height = Alto
End With
Set Foto = Nothing
End Sub

Preguntas similare

Leer las respuestas

#11 Edixon
20/10/2006 - 02:47 | Informe spam
Disculpa es que soy muy nuevo con las macros y no encuentro la forma de
que me funcione bien como al amigo de tenerife podrias enviarme la
macro por fa muchas gracias y mildisculpas
Respuesta Responder a este mensaje
#12 Héctor Miguel
20/10/2006 - 03:04 | Informe spam
hola, Edixon !

... soy muy nuevo con las macros y no encuentro la forma de que me funcione bien como al amigo de tenerife
podrias enviarme la macro [...]



1) 'la macro' ?... es la misma expuesta en 'mi' tercer mensaje de este hilo :D
'va' en el modulo de codigo de 'la hoja' de donde se toma el nombre de la imagen en la celda 'A1'...

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Target.Address = "$A$1" Then Exit Sub
Application.ScreenUpdating = False
Dim De_donde As String
De_donde = "C:\Mis imagenes\" & [a1] & ".jpg"
With Me.Image1
If Dir(De_donde) = "" Then Me.Image1.Visible = False: Exit Sub
.Picture = LoadPicture(De_donde)
.PictureSizeMode = fmPictureSizeModeZoom
.Visible = True
End With
End Sub

2) -solo- no te olvdes de incrustar EN 'LA HOJA' un control de imagen de la coleccion 'Microsoft Forms 2.0 Image'
que [asumiendo que se llame 'Image1'] es al que hace referencia el codigo del evento anterior ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#13 Edixon
20/10/2006 - 03:23 | Informe spam
Gracias amigo que perfecto. realmente este grupo es bueno gracias a
Dios por ti Bendiciones
Respuesta Responder a este mensaje
#14 pejelagarto
21/10/2006 - 02:00 | Informe spam
SOLO UNA COSA Y JURO NO PREGUNTAR MÁS ESTE AÑO. Kisiera meter MÁS DE
UNA IMAGEN con este CÓDIGO, komo le hago????.


mUCHISISSIMAS GRACIAS.
___________________________________________________________________________________-
Héctor Miguel wrote:
hola, Edixon !

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Target.Address = "$A$1" Then Exit Sub
Application.ScreenUpdating = False
De_donde = "C:\Mis imagenes\" & [a1] & ".jpg"
With Me.Image1
If Dir(De_donde) = "" Then Me.Image1.Visible = False: Exit Sub
.Picture = LoadPicture(De_donde)
.PictureSizeMode = fmPictureSizeModeZoom
.Visible = True
End With
End Sub
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida