Saltar al contenido

como cambiar la ruta de load.picture


Recommended Posts

publicado

Prueba el adjunto con el que, cada vez que se busca un alumno, guarda su foto desde la hoja FOTOS en la carpeta local para cargarla de nuevo con LoadPicture.

He modificado el código de Bot_Buscar_Click con:

    ' Selecciona la foto de un alumno desde la hoja FOTOS
    SeleccionarFoto frmAlum.TxtApe.Text
    Ruta = ActiveWorkbook.Path & Application.PathSeparator & "Foto.jpg"

En el módulo ModFoto está la macro:

Sub SeleccionarFoto(sNombre As String)
'
' Selecciona la foto de un alumno desde la hoja FOTOS
'
    Dim lFila As Long
    
    Application.ScreenUpdating = False
    
    ' Busca al alumno
    Sheets("FOTOS").Select
    Columns("B:B").Select
    lFila = Selection.Find(What:=sNombre, After:=ActiveCell, LookIn:= _
        xlFormulas2, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _
        xlNext, MatchCase:=False, SearchFormat:=False).Row
    
    If lFila = 0 Then
        ' Si no encuentra al alumno
        lFila = Selection.Find(What:="Default", After:=ActiveCell, LookIn:= _
        xlFormulas2, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _
        xlNext, MatchCase:=False, SearchFormat:=False).Row
    End If
        
    ' Selecciona la celda con la foto
    Range("C" & lFila).Select

    ' Guarda el rango de la foto como imagen JPG en el directorio local
    SaveRangeAsPicture
    
    Sheets("INICIO").Select
    
    Application.ScreenUpdating = True
    
End Sub

Que llama a la macro Sub SaveRangeAsPicture()
'PURPOSE: Save a selected cell range as a JPG file to computer's desktop
'SOURCE: https://www.thespreadsheetguru.com/blog/vba-save-as-picture-file-excel

Salu2,

Pedro Wave

Copia Fotos PW1.xlsm

publicado

hola pegones1 . Parece que funciona bien el tema que surgio es que dejo de funcionar la busqueda  de txt busqueda  , se detiene en el primer registro encontrado , anteriormente si seguias pulsando buscar se seguia mostrando las coincidencias ya que lookAt:=xlPart, que puede ser ?

publicado
Hace 10 horas, lsmaniahotmail.com dijo:

anteriormente si seguías pulsando buscar se seguían mostrando las coincidencias

He modificado la macro que busca las fotos con la función Match para que siga buscando el siguiente alumno con Find:

Option Explicit

Sub SeleccionarFoto(sNombre As String)
'
' Selecciona la foto de un alumno desde la hoja FOTOS
'
    Dim lFila As Long
 
    ' Busca al alumno en la hoja FOTOS
    lFila = Application.Match(sNombre, Sheets("FOTOS").Columns(2), 0)
    
    If Not IsError(lFila) Then
    
        ' No refresca la pantalla
        Application.ScreenUpdating = False
    
        ' Selecciona la celda con la foto
        Sheets("FOTOS").Select
        Range("C" & lFila).Select
    
        ' Guarda el rango de la foto como imagen JPG en el directorio local
        SaveRangeAsPicture
        
        ' Hoja INICIO
        Sheets("INICIO").Select
    
        ' Refresca la pantalla
        Application.ScreenUpdating = True
    
    End If
    
End Sub

De paso he añadido en la hoja 'FOTOS' el chequeo de alumnos con la función COINCIDIR en la columna A, y he modificado los alumnos que no coincidían con la hoja 'ALUMNADO'.

También he modificado el código del formulario frmAlum para que no encuentre la primera fila de encabezado de la hoja 'ALUMNADO', con lo que ya no ocurrirá esto al buscar por "ap":

image.thumb.png.8362fe9757daf08b64f5b4d9292b7875.png

Salu2,

Pedro Wave

Copia Fotos PW3.xlsm

publicado

Pegones1 ,bueno te cuente restaure mi pc ( me entro un virus rasomware  que me encripto todos mis archivos, bueno fomatee todo y aranque con lo poco de informacion que tenia aparte , asi que sigo en el ruedo) con respecto al proyecto probe tus movificasiones en el archivo que enviaste anda perfecto pero cuando hice las modificaciones en mi archivo la macro corre bien , hasta cuando lla al mod foto y me salta eror 1004  "error en el metodo select de la clase worksheet te mando la captura de imagen

error 1004.jpg

publicado

hola pegones 1: recuperada mi maquina y volviendo a ultimo tema en cuestion te cuento la macro de mostrar las fotos anda bien siempre y cuando la hoja fotos no se halle oculta , cosa que no puede ser , habra una solusion posible a este problema

publicado
Hace 7 horas, lsmaniahotmail.com dijo:

la macro de mostrar las fotos anda bien siempre y cuando la hoja fotos no se halle oculta , cosa que no puede ser

Prueba el adjunto en el que he añadido a la macro SeleccionarFoto instrucciones para cuando la hoja 'FOTOS' está oculta:

Option Explicit

Sub SeleccionarFoto(sNombre As String)
'
' Selecciona la foto de un alumno desde la hoja FOTOS
'
    Dim lFila As Long
 
    ' Busca al alumno en la hoja FOTOS
    lFila = Application.Match(sNombre, Sheets("FOTOS").Columns(2), 0)
    
    If Not IsError(lFila) Then
    
        ' No refresca la pantalla
        Application.ScreenUpdating = False
    
        ' Selecciona la celda con la foto
        Sheets("FOTOS").Visible = True
        Sheets("FOTOS").Select
        Range("C" & lFila).Select
        
        ' Guarda el rango de la foto como imagen JPG en el directorio local
        SaveRangeAsPicture
        
        ' Hoja INICIO
        Sheets("FOTOS").Visible = False
        Sheets("INICIO").Select
    
        ' Refresca la pantalla
        Application.ScreenUpdating = True
    
    End If
    
End Sub

Salu2,

Pedro Wave

Copia Fotos PW4.xlsm

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.