Herkese merhaba.
Excel VBA konusunda çok yeniyim. Aşağıda yazılan VBA kodlarını kendimce düzelttim.
Açılır liste oluşturdum. Açılır listede ilgili metini seçtiğimde logo geliyor, açılır listesinde farklı bir metni seçtiğimde logo gelmekte fakat önceki logonun üstünde oluyor. Bir öncekini silip yeni seçtiğim logonun gelmesi için hangi kodu yazmak lazım.
Diğer sorunum ise yine açılır listede yer alan fakat logosu olmayan metnin yanına sabit bir logo ekleyebilirmiyiz.
Ayrıca Logo sil kodu logosu olmayan metni seçtiğimde sonraki satırdakileri siliyor.
Çok teşekkür ederim.
Excel VBA konusunda çok yeniyim. Aşağıda yazılan VBA kodlarını kendimce düzelttim.
Açılır liste oluşturdum. Açılır listede ilgili metini seçtiğimde logo geliyor, açılır listesinde farklı bir metni seçtiğimde logo gelmekte fakat önceki logonun üstünde oluyor. Bir öncekini silip yeni seçtiğim logonun gelmesi için hangi kodu yazmak lazım.
Diğer sorunum ise yine açılır listede yer alan fakat logosu olmayan metnin yanına sabit bir logo ekleyebilirmiyiz.
Ayrıca Logo sil kodu logosu olmayan metni seçtiğimde sonraki satırdakileri siliyor.
Çok teşekkür ederim.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [D:D]) Is Nothing Then Exit Sub
'Hata
On Error GoTo hata
'Logo Sil
ActiveSheet.DrawingObjects.Delete
'Logo yolunun bulunması
Dim Logoyolu As Variant
Dim Logo As Object
For satır = 4 To 50
Logoyolu = ActiveWorkbook.Path & "\logolar\" & Range("D" & satır) & ".png"
'Logo oluştur
Set Logo = ActiveSheet.Pictures.Insert(Logoyolu)
'Logoyu boyutlandır
With Range("C" & satır)
Logo.Top = .Top + 3
Logo.Left = .Left + 8
Logo.Height = .Height - 5
'Logo.Width = .Width
End With
Next satır
hata:
End Sub