Aşağıdaki kod ile seçime göre sayfamın E8 ve H8 hücrelerine resim atıyorum.
Kod şöyle bir eksikle çalışıyor: İlk resim istediğim gibi E8'e yerleşiyor. Ancak ikinci resmi eklediğimde H8 yerine, H9'a yerleşiyor. Sanıyorum şu kısımda bir değişiklik veya ekleme gerekiyor:
Kodun tamamı aşağıda:
Kod şöyle bir eksikle çalışıyor: İlk resim istediğim gibi E8'e yerleşiyor. Ancak ikinci resmi eklediğimde H8 yerine, H9'a yerleşiyor. Sanıyorum şu kısımda bir değişiklik veya ekleme gerekiyor:
Kod:
sat = sat + 1
sut = ab
If sat < 8 Then sat = 8
Kodun tamamı aşağıda:
Kod:
Private Sub CommandButton28_Click()
If test20.OptionButton6 = False And test20.OptionButton8 = False Then
MsgBox "Sorunun aktarılacağı sütunu seçmediniz.", vbInformation, " Uyarı"
Exit Sub
End If
If test20.OptionButton6 = True Then
sayfa = "test20"
ab = 5
xy = "E"
mn = "E65536"
ElseIf test20.OptionButton8 = True Then
sayfa = "test20"
ab = 8
xy = "H"
mn = "H65536"
End If
Son_Dolu_Satir = Sheets(sayfa).Range(mn).End(3).Row
Dim s1
Dim sat
sat = 0
Set s1 = Sheets(sayfa)
Dim SH As Shape
For Each SH In s1.Shapes
If TypeName(SH.OLEFormat.Object) = "Picture" Then
sat = SH.TopLeftCell.Row
End If
Next SH
sat = sat + 1
sut = ab
If sat < 8 Then sat = 8
If Son_Dolu_Satir >= sat Then sat = Son_Dolu_Satir + 1
s1.Paste Destination:=s1.Cells(sat, sut)
Set Adres = s1.Range(s1.Range(s1.Cells(sat, sut), s1.Cells(sat, sut)).Address)
For Each SH In s1.Shapes
If TypeName(SH.OLEFormat.Object) = "Picture" Then
If SH.TopLeftCell.Row = sat Then
s1.Shapes(SH.Name).OLEFormat.Object.Top = Adres.Top + 2
s1.Shapes(SH.Name).OLEFormat.Object.Left = Adres.Left + 2
s1.Shapes(SH.Name).OLEFormat.Object.ShapeRange.LockAspectRatio = msoFalse
s1.Shapes(SH.Name).OLEFormat.Object.ShapeRange.Height = Adres.Height - 4
s1.Shapes(SH.Name).OLEFormat.Object.ShapeRange.Width = Adres.Width - 4
s1.Shapes(SH.Name).OLEFormat.Object.Name = SH.BottomRightCell.Row
End If
End If
Next SH
Son_Dolu_Satir = s1.Range(mn).End(3).Row
Bos_Satir = Son_Dolu_Satir + 1
s1.Range(xy & Bos_Satir).Value = "Resim"
MsgBox "Soru kağıda aktarıldı.", vbInformation, " Bilgi"
Controls("Image1").Picture = LoadPicture("")
CommandButton25.Locked = True
End Sub
