
Código VBA para cambiar de foto
Publicado por Hector Sanchez (3 intervenciones) el 02/07/2015 18:02:21
Buenos días, desde Montevideo-Uruguay.
Estimados foristas.
Estoy necesitando de vuestra amable ayuda.
Paso a detallar
Tengo un libro con dos hojas; "Consulta" y "Listado"
En la hoja de consulta tengo varios campos, donde aplicando la queridisima fórmula de buscarv me trae datos patronimicos de ciertos Operarios. Eso lo logro digitando el Nro. de Operario que es un dato único.
También me trae la foto del mismo (mediante un código de VBA) que encontré por un foro hace un tiempo.
Las fotos se encuentran en una carfpeta (junto a la carpeta que guardo el archivo).
Cada vez que digito el número de algún operario, como dije antes, me trae sus datos y foto.
Ahora bien, si el número de operario no existiera, fuera mal digitado o el operario en cuestión no posee foto en ese momento, me trae sus datos patronimicos, pero me deja la foto de la última consulta. Eso puede acarrear confusiones o errores, ya que ese archivito lo manejamos mas de una persona.
Necesito: Que cuando digite el número de operario, y este número no exista, esté mal digitado o simplemente el operario en cuestión no tenga fotos, que me traiga una imagen con un signo de interrogación, o un mensaje que no posee fotos o que no ponga nada, por ejemplo. ¿Me expliqué?
Para ayudar les dejo el código para traer las fotos:
Desde ya muchas gracias tan solo por tomarse el tiempo de leer y mas gracias por resolver.

Estimados foristas.
Estoy necesitando de vuestra amable ayuda.
Paso a detallar
Tengo un libro con dos hojas; "Consulta" y "Listado"
En la hoja de consulta tengo varios campos, donde aplicando la queridisima fórmula de buscarv me trae datos patronimicos de ciertos Operarios. Eso lo logro digitando el Nro. de Operario que es un dato único.
También me trae la foto del mismo (mediante un código de VBA) que encontré por un foro hace un tiempo.
Las fotos se encuentran en una carfpeta (junto a la carpeta que guardo el archivo).
Cada vez que digito el número de algún operario, como dije antes, me trae sus datos y foto.
Ahora bien, si el número de operario no existiera, fuera mal digitado o el operario en cuestión no posee foto en ese momento, me trae sus datos patronimicos, pero me deja la foto de la última consulta. Eso puede acarrear confusiones o errores, ya que ese archivito lo manejamos mas de una persona.
Necesito: Que cuando digite el número de operario, y este número no exista, esté mal digitado o simplemente el operario en cuestión no tenga fotos, que me traiga una imagen con un signo de interrogación, o un mensaje que no posee fotos o que no ponga nada, por ejemplo. ¿Me expliqué?
Para ayudar les dejo el código para traer las fotos:
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("E4")) Is Nothing Then
Image1.Picture = _
LoadPicture(ActiveWorkbook.Path & "\imagenes\" & Target & ".jpg")
End If
End Sub
Desde ya muchas gracias tan solo por tomarse el tiempo de leer y mas gracias por resolver.


Valora esta pregunta


0