• DİKKAT

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

Kodlarda Revize / Klasörden Farklı İki Sayfaya Resim Çekme

Katılım
29 Kasım 2007
Mesajlar
1,110
Excel Vers. ve Dili
excel 2007
GİRİŞ Sayfası A2 hücresine girdiğimiz sicil ile resim klasöründeki resimleri örneğin "0001 - Türk Bayrağı" şeklinde isimlendirilmiş resimleri getirebiliyorum. Mevcut kodlar aynı kalmak kaydıyla girilen sicil ile hem GİRİŞ, hem de KAPAK sayfalarına resim gelecek şekilde kodların revize edilmesi hususunda yardımlarınızı rica ediyorum.
 

Ekli dosyalar

KAPAK-GİRİŞ sayfasında hangi alana resim eklenecek.

Şuan ki kodlama ile I7 hücresine konumlanıyor.
 
GİRİŞ Sayfasında K8:K13, KAPAK Sayfasında B2:C3 hücrelerine.
 
Deneyiniz.

C++:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [A2]) Is Nothing Then Exit Sub
    
    Dim S1 As Worksheet, S2 As Worksheet, Sayfa As Worksheet
    
    Set S1 = Sheets("SİCİL KARTI")
    Set S2 = Sheets("KAPAK")
        
    For Each Sayfa In Sheets(Array(S1.Name, S2.Name))
        For Each rsm In S1.DrawingObjects
            If rsm.Left > S1.[J7].Left And rsm.Top >= S1.[J7].Top Then rsm.Delete
        Next
        
        For Each rsm In S2.DrawingObjects
            If rsm.Left > S2.[B2].Left And rsm.Top >= S2.[B2].Top Then rsm.Delete
        Next
    Next
                
    For Each Sayfa In Sheets(Array(S1.Name, S2.Name))
        Select Case Sayfa.Name
            Case "KAPAK"
                gen = 150: yuk = Sayfa.[B2].Height
                ust = Sayfa.[C2].Top: sol = Sayfa.[C2].Left
            Case "SİCİL KARTI"
                gen = Sayfa.[K8:K13].Width: yuk = Sayfa.[K8:K13].Height
                ust = Sayfa.[K8].Top: sol = Sayfa.[K8].Left
        End Select
        
        ek = Evaluate("=REPT(""0"", 4 - " & Len(Target) & ")")
        
        varmi = Dir(ThisWorkbook.Path & "\" & ek & Target.Value & " - *" & ".jpg")
        
        If varmi = "" Then Exit Sub

        Set rsm = Sayfa.Shapes.AddShape(msoShapeRoundedRectangle, sol, ust, gen, yuk)
        With rsm
            .Line.Weight = 1: .Fill.Visible = msoTrue
            .Fill.UserPicture ThisWorkbook.Path & "\" & varmi
        End With
    Next
    
    ek = Empty
    Set S1 = Nothing
    Set S2 = Nothing
End Sub
 
Korhan Bey ilginize teşekkür ederim. Mevcut olmayan bir sicil girdiğimizde SİCİL KARTI sayfasındaki gibi KAPAK sayfasında en son gelen resminde silinmesini sağlayacak şekilde revize edilmesi hususunda yardımlarınızı rica ediyorum.
 

Ekli dosyalar

Kodlardan GİRİŞ sayfasını kaldırmışsınız.

Bu sayfaya resim gelmeyecek miydi?
 
Cevap 4 de GİRİŞ Sayfasını sehven bildirdiğim için kaldırdım. SİCİL KARTI Sayfasında K8:K13, KAPAK Sayfasında B2:C3 hücrelerine olacaktı ve mevcut olmayan bir sicil girdiğimizde SİCİL KARTI sayfasındaki gibi KAPAK sayfasında en son gelen resminde silinmesini sağlayacak şekilde revize edilmesi hususunda yardımlarınızı rica ediyorum.
 
K8:K13 konusunda emin misiniz? Zira sütun dar olduğu için resim sıkışmış gibi görünecektir.
 
#5 nolu mesajımı revize ettim.

Deneyiniz.
 
Korhan Bey sadece mevcut olmayan bir sicil girdiğimizde SİCİL KARTI sayfasındaki gibi KAPAK sayfasında en son gelen resminde silinmesini sağlayacak şekilde revize edilmesi hususunda yardımlarınızı rica ediyorum. EK'te örnekte RESİM klasöründe 5 sicil var 7 sicil girildiğinde SİCİL KARTI sayfasında resim yok ama KAPAK sayfasındaki resim gitmiyor.
 

Ekli dosyalar

Bugün başım ağrıyordu. Sanırım tam odaklanamadım. Kusura bakmayın.

#5 nolu mesajımı revize ettim. Sanırım bu sefer oldu.
 
Geçmiş olsun. Her şey için çok teşekkür ederim.
 
Geri
Üst