• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Excel VBA resim kaydetme

Katılım
27 Mart 2012
Mesajlar
51
Excel Vers. ve Dili
2013 türkçe
Merhaba hocalarım.
1- Ekteki örnekte bir kayıt sistemi oluşturdum. Gözat butonuna tıklayarak resim seçtikten sonra kayıt yapabiliyor. Ancak resim resçmeden kayıt yaparsa hata alıyorum bunu çözemedim bir türlü.

2- Bir de Cinsiyeti de option yaptım. Onu da çalışma sayfasına kız veya erkek olarak atsın. Sonra bul deyince de option seçili gelsin istiyorum.

Yardımlarınız için teşekkürler.
 

Ekli dosyalar

Dosyanız ektedir.
 

Ekli dosyalar

Hocam aynı örnekte arama yaptırdıgımda da şunu istiyorum. Aradı eğer resim yoksa iccon isimli resmi yüklesin. Varsa zaten tc ile kayıt ediliyor. O resmi yüklesin picture a. yardımcı olursanız sevinirim
 
Öğleden sonra bilgisayar başına geçince bakarım inşallah.
 
Kod:
dosya = ThisWorkbook.Path & "\resimler\" & TextTc.Text & ".jpg"
eski = ThisWorkbook.Path & "\resimler\" & "iccon" & ".jpg"
If Dir(dosya) <> "" Then
    Image1.Visible = True
    Image1.Picture = LoadPicture(dosya)
    Image1.PictureSizeMode = fmPictureSizeModeStretch
Else
    Image1.Visible = True
    Image1.Picture = LoadPicture(eski)
    Image1.PictureSizeMode = fmPictureSizeModeStretch
End If
 
Çok Teşekkürler. Çok iyi oldu benim için.
 
Rica ederim.
 
Hocam çok uğraştırdım sizi ama
1- Kayıt yaparken resim yoksa sorun yok. Diğer verileri kaydediyor. Ama resim seçtiysem tc numarası.jpg olacak şekilde onu da resimler adlı klasöre kayıt etmesi gerekiyor. Bunu yapmıyor şimdi de. Böyle olunca ara ve güncelle ekranlarını da tamamlayamadım. Yardımcı olursanız sevinirim. 2 adet resimde gönderdim size.

2- Arama yaptığımda bazan cinsiyet işaretleniyor bazen işaretlenmiyor.

Dosyamın son haini de yüklüyorum.
 

Ekli dosyalar

Kayıt işleminde <> işaretini = olarak değiştirin.Ayrıca KisiselBilgiler E sütununda cinsiyet yazılı değilse aramada seçili gelmesini beklemek doğru olur mu? Şartı boş ise ERKEK seç ya da KIZ seç yapmadı iseniz gelmez.
Kod:
If Dir(ThisWorkbook.Path & "\Resimler\" & TextTc.Text & ".jpg") = "" Then
    alan = ResimObjesi.CopyFile(TextResim.Text, ThisWorkbook.Path & "\Resimler\" & TextTc.Text & ".jpg")
End If
 
Kayıt işleminde <> işaretini = olarak değiştirin.Ayrıca
Kod:
If Dir(ThisWorkbook.Path & "\Resimler\" & TextTc.Text & ".jpg") = "" Then
    alan = ResimObjesi.CopyFile(TextResim.Text, ThisWorkbook.Path & "\Resimler\" & TextTc.Text & ".jpg")
End If

Hocam bu söylediğinizi yapınca gözata tıklayıp resim seçersem ekliyor. Ama resim seçmeyi unutursam hata alıyor. İstediğimiz ise resim seçerse o resmi kaydetsin. Ama seçmezse bir sorun çıkmasın. Arama yaptığımda da o kişiye resim kaydedilmişse o gelecek. Resim kaydı yapılmamışsa iccon yazan resim gelecek. İlginiz için çok teşekkür ederim.
 
9 nolu mesajınnızdaki dosya için kod

Kod:
Dosya = ThisWorkbook.Path & "\" & TextTc.Text & ".jpg"
If CreateObject("Scripting.FileSystemObject").FileExists(Dosya) = True Then
resim = Dosya
Else
resim = ThisWorkbook.Path & "\resimler\" & "iccon" & ".jpg"
End If
Image1.Picture = LoadPicture(None)
Image1.Visible = True
Image1.Picture = LoadPicture(resim)
Image1.PictureSizeMode = fmPictureSizeModeStretch
 
9 nolu mesajınnızdaki dosya için kod

Kod:
Dosya = ThisWorkbook.Path & "\" & TextTc.Text & ".jpg"
If CreateObject("Scripting.FileSystemObject").FileExists(Dosya) = True Then
resim = Dosya
Else
resim = ThisWorkbook.Path & "\resimler\" & "iccon" & ".jpg"
End If
Image1.Picture = LoadPicture(None)
Image1.Visible = True
Image1.Picture = LoadPicture(resim)
Image1.PictureSizeMode = fmPictureSizeModeStretch

Maalesef olmuyor hocam. Kayıt başarılı diyor ama resim kaydetmiyor.
 
Kod:
If TextResim.Text <> "" And Dir(ThisWorkbook.Path & "\Resimler\" & TextTc.Text & ".jpg") = 
"" Then
    alan = ResimObjesi.CopyFile(TextResim.Text, ThisWorkbook.Path & "\Resimler\" & TextTc.Text & ".jpg")
End If
 
Kod:
If TextResim.Text <> "" And Dir(ThisWorkbook.Path & "\Resimler\" & TextTc.Text & ".jpg") = 
"" Then
    alan = ResimObjesi.CopyFile(TextResim.Text, ThisWorkbook.Path & "\Resimler\" & TextTc.Text & ".jpg")
End If

Çok çok çok teşekkürler. Tüm işlemleri yapıyor şu anda. Sadece resim sağa dönmüş geliyor. image1 nesnesinin içine. o da resimden kaynaklanıyor olabilir. halit3 hocam sizin de emeğinize sağlık. Teşekkür ederim.
 
Resimde yatık olduğu için o şekilde geliyor.
 
Geri
Üst