Soru Listbox'taki seçime göre resim

seckinb

Altın Üye
Katılım
9 Aralık 2018
Mesajlar
363
Excel Vers. ve Dili
Excel 2019 - 32 bit TR
Altın Üyelik Bitiş Tarihi
10-06-2024
Merhaba

Listbox'ta 8 seçeneğim bulunmakta.
Bu seçim ile "kimlik" sayfasındaki "I9" hücresinde bir değişikliğine neden olmakta.

Gerek listbox değeri, gerekse de I9 hücresinin değeri baz alınarak
aşağıdaki resimlerden uyumlu olanının
I33'de belirmesini (J38'e kadar) istiyorum.

bunu nasıl ayarlayabilirim?
 

Ekli dosyalar

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
2,972
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba

Listbox'ta 8 seçeneğim bulunmakta.
Bu seçim ile "kimlik" sayfasındaki "I9" hücresinde bir değişikliğine neden olmakta.

Gerek listbox değeri, gerekse de I9 hücresinin değeri baz alınarak
aşağıdaki resimlerden uyumlu olanının
I33'de belirmesini (J38'e kadar) istiyorum.

bunu nasıl ayarlayabilirim?
Merhaba,
Sorunuz tam anlaşılmıyor,
Buradaki uygun olan görseli sayfada bir yere mi kopyalamak istiyorsunuz?

Daha açıklayıcı yazarsanız, yardımcı olmaya çalışırız.
 

Ekli dosyalar

seckinb

Altın Üye
Katılım
9 Aralık 2018
Mesajlar
363
Excel Vers. ve Dili
Excel 2019 - 32 bit TR
Altın Üyelik Bitiş Tarihi
10-06-2024
listedeki yazılar ile resimler ilişkili.
amacım seçtiğim resmin kimlik sayfasında belirlediğim yerde görünmesi.

örneğin N1 seçtiğimde bu resim
I33 hücresinde belirecek.

218085
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
2,972
Excel Vers. ve Dili
Office 2013 İngilizce
listedeki yazılar ile resimler ilişkili.
amacım seçtiğim resmin kimlik sayfasında belirlediğim yerde görünmesi.

örneğin N1 seçtiğimde bu resim
I33 hücresinde belirecek.

Ekli dosyayı görüntüle 218085
Öncelikle bu resimlerin her birini ayrı olarak bir klasör içinde saklamanız gerekecektir.

bu görselleri, Excel dosyasının bulunduğu klasör içine Resim adında bir klasör açarak, resim dosyalarını Liste kutusunda yazan şekliyle isimlendirmeniz gerekecek.

sonra Hikaye adındaki Form içerisine aşağıdaki kodları yazın


Kod:
Private Sub LB5_Change()

Sheets("Kimlik").Range("I9") = LB5.Value

Dim ad As String
Dim ResimYolu As String
Dim Resim As Object
Dim Foto As Object

Dim ResimAlani As Range

Set ResimAlani = Sheets("Kimlik").Range("I33")

On Error Resume Next
Application.ScreenUpdating = False
For Each Foto In ActiveSheet.Pictures
    If Not Intersect(Foto.TopLeftCell, ResimAlani) Is Nothing Then
        Foto.Delete
    End If
Next

Set ResimAlani = Nothing

ad = LB5.Value

ResimYolu = ActiveWorkbook.Path & "\Resim\" & ad & ".png"

ResimEkle (ResimYolu)

    
End Sub
Kod:
Sub ResimEkle(dosya As String)

If Dir(dosya) = "" Then Exit Sub

With Sheets("Kimlik").Pictures.Insert(dosya)
.Left = Cells(33, 9).Left
.Top = Cells(33, 9).Top
.ShapeRange.LockAspectRatio = True

End With
End Sub
 

Ekli dosyalar

seckinb

Altın Üye
Katılım
9 Aralık 2018
Mesajlar
363
Excel Vers. ve Dili
Excel 2019 - 32 bit TR
Altın Üyelik Bitiş Tarihi
10-06-2024
resim dosyalarının adresini değiştirmem gerekiyor.

bana uygun olan 2 üst

ResimYolu = ActiveWorkbook.Path & "\Resim\" & ad & ".png"

adresinden ziyade,

2üst klasörde (parent), kodlar klasörü.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
2,972
Excel Vers. ve Dili
Office 2013 İngilizce
resim dosyalarının adresini değiştirmem gerekiyor.

bana uygun olan 2 üst

ResimYolu = ActiveWorkbook.Path & "\Resim\" & ad & ".png"

adresinden ziyade,

2üst klasörde (parent), kodlar klasörü.
ActiveWorkbook.Path & "\Resim\" yerine ilgili klasörün adresini yazabilirsiniz.
 

seckinb

Altın Üye
Katılım
9 Aralık 2018
Mesajlar
363
Excel Vers. ve Dili
Excel 2019 - 32 bit TR
Altın Üyelik Bitiş Tarihi
10-06-2024
218140218141218142218143218144218145218147218146

Resimleri bu şekilde tek tek ayırıp adlandırdım. uzantıyı png olarak ayarladım.

Parent klasör olması sabit bir yer tanımlayacağım için önemli.

relat
 

seckinb

Altın Üye
Katılım
9 Aralık 2018
Mesajlar
363
Excel Vers. ve Dili
Excel 2019 - 32 bit TR
Altın Üyelik Bitiş Tarihi
10-06-2024
TRT\LU177_TATE\0555_İCLAL_***_SS\

klasörünün içerisinde excel dosyam bulunuyor.

resimleri
TRT\kodlar

klasöründe saklamak istiyorum

nasıl yapabilirim?
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
2,972
Excel Vers. ve Dili
Office 2013 İngilizce
TRT\LU177_TATE\0555_İCLAL_***_SS\

klasörünün içerisinde excel dosyam bulunuyor.

resimleri
TRT\kodlar

klasöründe saklamak istiyorum

nasıl yapabilirim?
Bir klasörde excel olması önemli değil,

"TRT\LU177_TATE\0555_İCLAL_***_SS\" bunun öncesinde sürücü adını belirtilen ifadeler olmalı

C:\Users\................\TRT\LU177_TATE\0555_İCLAL_***_SS\ gibi...

Resim üzerine sağ tıklayın özelliklerden Konum bilgisini kopyalayın buraya


Kod:
ResimYolu = "C:\Users\..................\TRT\LU177_TATE\0555_İCLAL_***_SS\" & ad & ".png"
 

seckinb

Altın Üye
Katılım
9 Aralık 2018
Mesajlar
363
Excel Vers. ve Dili
Excel 2019 - 32 bit TR
Altın Üyelik Bitiş Tarihi
10-06-2024
Değişken olarak tanımlamam gerekiyor. dosyayı 5-6 farklı bilgisayarda kullanıyorum. hepsinde TRT klasörünün içinde ama önceki kısım değişiyor.

Parent\parent\excel.file
Parent\kodlar

şeklinde tanımlamam gerekiyor. Rölatif tanımlamakta zorlanıyorum.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
2,972
Excel Vers. ve Dili
Office 2013 İngilizce
Değişken olarak tanımlamam gerekiyor. dosyayı 5-6 farklı bilgisayarda kullanıyorum. hepsinde TRT klasörünün içinde ama önceki kısım değişiyor.

Parent\parent\excel.file
Parent\kodlar

şeklinde tanımlamam gerekiyor. Rölatif tanımlamakta zorlanıyorum.
ActiveWorkbook.Path & "\...........\" dememizdeki amaç oydu zaten, hangi bilgisayarda çalışırsa çalışsın Excel' in bulunduğu klasörü referans alıyordu, siz de resimleri excel ile aynı klasöre ekleyin, çok mu zor bu işlemi yapmak....
 

seckinb

Altın Üye
Katılım
9 Aralık 2018
Mesajlar
363
Excel Vers. ve Dili
Excel 2019 - 32 bit TR
Altın Üyelik Bitiş Tarihi
10-06-2024
çok afedersiniz. karıştırdım sanırım
 

seckinb

Altın Üye
Katılım
9 Aralık 2018
Mesajlar
363
Excel Vers. ve Dili
Excel 2019 - 32 bit TR
Altın Üyelik Bitiş Tarihi
10-06-2024
dosya
 

Ekli dosyalar

seckinb

Altın Üye
Katılım
9 Aralık 2018
Mesajlar
363
Excel Vers. ve Dili
Excel 2019 - 32 bit TR
Altın Üyelik Bitiş Tarihi
10-06-2024
Resim adresi şu şekilde

PHP:
Sub GetParent()
Dim oFSO As Object
Set oFSO = CreateObject("Scripting.FileSystemObject")
MsgBox oFSO.GetFile(ActiveWorkbook.FullName).ParentFolder.ParentFolder.ParentFolder.path & "\kodlar\"
End Sub
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
2,972
Excel Vers. ve Dili
Office 2013 İngilizce
Resim adresi şu şekilde

PHP:
Sub GetParent()
Dim oFSO As Object
Set oFSO = CreateObject("Scripting.FileSystemObject")
MsgBox oFSO.GetFile(ActiveWorkbook.FullName).ParentFolder.ParentFolder.ParentFolder.path & "\kodlar\"
End Sub
bu şekilde deneyebilirsiniz.

Kod:
Sub GetParent()
Dim ph As String
Dim oFSO As Object
Set oFSO = CreateObject("Scripting.FileSystemObject")
ph = oFSO.GetFile(ActiveWorkbook.FullName).ParentFolder.ParentFolder.ParentFolder.Path & "\kodlar\"

ResimYolu = ph & ad & ".png"

End Sub
 
Üst