- Katılım
- 2 Eylül 2014
- Mesajlar
- 144
- Excel Vers. ve Dili
- 2016 Türkce 64bit
- Altın Üyelik Bitiş Tarihi
- 30-12-2022
Merhabalar
Herkese Kolay gelsin
Problemim şu şekilde.
1- A formülünde resim boyutlandırma kısmında resim hücreye tam sığmasını istiyorum. Lakin hücreden taşıyor. Sığması için tekrar bütün resimleri elle düzenlemem gerekiyor. Resim boyutu kısmında height + - veya top + - denedim maalesef olmadı. Yardımcı olabilecek var mıdır ?
Not : Formülün tamamını koydum klasörden değişkene göre resim çağırmak isteyen arkadaşlar kullanabilir. ( Resim yolu varsayımdır, Örnekteki resim temsilidir)
2- A ve B formüllerini aynı sayfada kullandığımda " Ambiguous name detected " hatası alıyorum. Hatanın anlamını veya sebebini bilmediğimden çözemedim. Evet internette araştırdım ama tam anlamıyla çözüm bulamadım. Bir Kaç yerde formüller çakışıyor denmiş ama benim 2 formül arasında ortak bir nokta yok. Bu sorunu nasıl aşabilirim. ?
Not : Modül kısmında tüm sayfalarda kullanılan ayrı bir formül var. Onunla alakalı mıdır acaba diyerek ben baktım ama bişey bulamadım.
EXCEL Örneği Linki : https://s2.dosya.tc/server12/p1garl/Hata_-_Makro.xlsm.html ( Normalde çok karışık bir sayfa olduğu için elimden geldiğince sadeleştirmeye çalıştım)
FORMÜL : A
FORMUL B:
Herkese Kolay gelsin
Problemim şu şekilde.
1- A formülünde resim boyutlandırma kısmında resim hücreye tam sığmasını istiyorum. Lakin hücreden taşıyor. Sığması için tekrar bütün resimleri elle düzenlemem gerekiyor. Resim boyutu kısmında height + - veya top + - denedim maalesef olmadı. Yardımcı olabilecek var mıdır ?
Not : Formülün tamamını koydum klasörden değişkene göre resim çağırmak isteyen arkadaşlar kullanabilir. ( Resim yolu varsayımdır, Örnekteki resim temsilidir)
2- A ve B formüllerini aynı sayfada kullandığımda " Ambiguous name detected " hatası alıyorum. Hatanın anlamını veya sebebini bilmediğimden çözemedim. Evet internette araştırdım ama tam anlamıyla çözüm bulamadım. Bir Kaç yerde formüller çakışıyor denmiş ama benim 2 formül arasında ortak bir nokta yok. Bu sorunu nasıl aşabilirim. ?
Not : Modül kısmında tüm sayfalarda kullanılan ayrı bir formül var. Onunla alakalı mıdır acaba diyerek ben baktım ama bişey bulamadım.
EXCEL Örneği Linki : https://s2.dosya.tc/server12/p1garl/Hata_-_Makro.xlsm.html ( Normalde çok karışık bir sayfa olduğu için elimden geldiğince sadeleştirmeye çalıştım)
FORMÜL : A
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo CIKIS
If Intersect(Target, [B23:B80]) Is Nothing Then Exit Sub
Satir = Target.Row
a = RESIM_SIL(Satir)
If Range("B" & Satir).Value = "" Then Exit Sub
a = RESIM_EKLE(Satir)
Exit Sub
CIKIS:
MsgBox Err.Description
End Sub
Public Function RESIM_EKLE(pSatir)
On Error GoTo Hata
Dim ResimYolu, dosyaVarmi As Variant
Dim Resim As Object
ResimYolu = "C:\RESİMLER\" & Range("B" & pSatir).Value & ".jpg"
dosyaVarmi = Dir(ResimYolu)
If dosyaVarmi = "" Then
ResimYolu = "C:\RESİMLER\bos.jpg"
End If
Set Resim = ActiveSheet.Pictures.Insert(ResimYolu)
' Resim boyutlama
Range("U" & pSatir).Value = Resim.Name
With Range("F" & pSatir)
Resim.Left = .Left
Resim.Top = .Top
Resim.Height = .Height
Resim.Width = .Width
End With
Exit Function
Hata:
MsgBox "Hata Oluştu" & vbNewLine & Err.Description
End Function
Public Function RESIM_SIL(pSatir)
On Error GoTo Hata
ActiveSheet.Shapes.Range(Array(Range("U" & pSatir).Value)).Select
Selection.Delete
Hata:
Range("U" & pSatir).Value = ""
End Function
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [P2]) Is Nothing Then Exit Sub
Range("P3").Value = ""
Range("P3").Value = Now
Range("P3").NumberFormat = "dd.mm.yyyy"
End Sub