İ
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub ComboBox1_Click()
On Error Resume Next
Sheets("Sayfa1").[A2:A65536].Find(ComboBox1.Value).Activate
TextBox1 = Sheets("Sayfa1").Cells(ActiveCell.Row, 2).Value
TextBox2 = Sheets("Sayfa1").Cells(ActiveCell.Row, 3).Value
[COLOR="Red"][B]Image1.Picture = LoadPicture(TextBox2)[/B][/COLOR]
[COLOR="Blue"]'Image1.PictureSizeMode = fmPictureSizeModeZoom[/COLOR]
End Sub
Selam,
resimleriniz C:\ altında ise Kodlarınıza aşağıdaki kırmızı alanı ekleyiniz.
Resimlerinizi zoom yapmak için aşağıdaki mavi alanı aktif yapınız.
Kod:Private Sub ComboBox1_Click() On Error Resume Next Sheets("Sayfa1").[A2:A65536].Find(ComboBox1.Value).Activate TextBox1 = Sheets("Sayfa1").Cells(ActiveCell.Row, 2).Value TextBox2 = Sheets("Sayfa1").Cells(ActiveCell.Row, 3).Value [COLOR="Red"][B]Image1.Picture = LoadPicture(TextBox2)[/B][/COLOR] [COLOR="Blue"]'Image1.PictureSizeMode = fmPictureSizeModeZoom[/COLOR] End Sub
İyi çalışmalar.
Ben teşekkür ederim.teşekkür ederim işimi gördü
Sayın İhsan Tank ve Ergün Güler;
Günaydın...
Emek ve katkılarınız için teşekkürler..
eğer c: dizininde resimi bulamazsa runtime error 53 hatası veriyor. resim bulamadığında bu hatayı önlemek için yada bulamadığı resim yerine dizine hata.jpg diye bir resim koysak o resmin gelmesini nasıl sağlayabiliriz.
Selam,
bir örnek dosya ekleyiniz. dosya üzerinden çözmeye çalışalım.
İyi çalışmalar.
Private Sub Worksheet_Change(ByVal Target As Range)
Image1.Picture = LoadPicture(['FORM'!h30])
Image2.Picture = LoadPicture(['FORM'!b30])
Image3.Picture = LoadPicture(['FORM'!b45])
Image1.PictureSizeMode = fmPictureSizeModeZoom
Image1.PictureSizeMode = fmPictureSizeModeStretch
Image2.PictureSizeMode = fmPictureSizeModeStretch
Image3.PictureSizeMode = fmPictureSizeModeStretch
kodlar bu nasıl düzenlemeliyim?
Image1.Picture = LoadPicture(['FORM'!h30]) ile h30 hücresine resim getiriyorum. H30 hücresine resim yolu c:\foto\1.jpg şeklinde otomatik geliyor. başka hücreye değer girdiğimde c:\foto\2.jpg c:\foto\3.jpg gibi otomatik değişiyor h30 hücresi.
h30 hücresi c:\foto\4.jpg olduğunda , c:\foto\ dizininde 4.jpg resimi olmadığı zaman runtime error 53 hatası veriyor. resim bulamadığında bu hatayı önlemek için bulamadığı resim yerine dizine hata.jpg diye bir resim koysak o resmin otomatik gelmesini nasıl sağlayabiliriz.
on error goto kumutu işe yararmı?
If Dir(['FORM'!h30]) = "" Then
Image1.Picture = LoadPicture([COLOR="red"]"buraya hata.jpg yolu"[/COLOR])
Else
Image1.Picture = LoadPicture(['FORM'!h30])
End If
If Dir(['FORM'!B30]) = "" Then
Image2.Picture = LoadPicture([COLOR="red"]"buraya hata.jpg yolu"[/COLOR])
Else
Image2.Picture = LoadPicture(['FORM'!B30])
End If
If Dir(['FORM'!B45]) = "" Then
Image3.Picture = LoadPicture([COLOR="Red"]"buraya hata.jpg yolu"[/COLOR])
Else
Image3.Picture = LoadPicture(['FORM'!B45])
End If
Image1.PictureSizeMode = fmPictureSizeModeZoom
Image1.PictureSizeMode = fmPictureSizeModeStretch
Image2.PictureSizeMode = fmPictureSizeModeStretch
Image3.PictureSizeMode = fmPictureSizeModeStretch
Selam,
kodları aşağıdaki gibi dener misiniz? kırmızı alanlara bahsettiğiniz hata.jpg resminin yolunu yazınız.
İyi çalışmalar.
Kod:If Dir(['FORM'!h30]) = "" Then Image1.Picture = LoadPicture([COLOR="red"]"buraya hata.jpg yolu"[/COLOR]) Else Image1.Picture = LoadPicture(['FORM'!h30]) End If If Dir(['FORM'!B30]) = "" Then Image2.Picture = LoadPicture([COLOR="red"]"buraya hata.jpg yolu"[/COLOR]) Else Image2.Picture = LoadPicture(['FORM'!B30]) End If If Dir(['FORM'!B45]) = "" Then Image3.Picture = LoadPicture([COLOR="Red"]"buraya hata.jpg yolu"[/COLOR]) Else Image3.Picture = LoadPicture(['FORM'!B45]) End If Image1.PictureSizeMode = fmPictureSizeModeZoom Image1.PictureSizeMode = fmPictureSizeModeStretch Image2.PictureSizeMode = fmPictureSizeModeStretch Image3.PictureSizeMode = fmPictureSizeModeStretch
istediğim tam olarak buydu emeğin için çok teşekkür ederim. zaman ayırdığın içinde ayrıca teşekkür ederim.
saygılar.
bir sorum daha olacak
Private Sub Worksheet_Change(ByVal Target As Range)
yukarıdaki koda göre worksheet te bir değişiklik olunca resimler geliyor
peki bunu örneğin a1 hücresindeki değer değişince şeklinde nasıl yapabilirim?
bir sorum daha olacak
Private Sub Worksheet_Change(ByVal Target As Range)
yukarıdaki koda göre worksheet te bir değişiklik olunca resimler geliyor
peki bunu örneğin a1 hücresindeki değer değişince şeklinde nasıl yapabilirim?
Private Sub Worksheet_Change(ByVal Target As Range)
[COLOR="Red"][B]If Intersect(Target, Range("A1")) Is Nothing Then Exit Sub[/B][/COLOR]
'******Buraya kodlarınızı yazınız********
End Sub