DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub Nesnelerdeki_Verileri_Hucreye_Aktar()
Dim Resim As Shape
On Error Resume Next
For Each Resim In ActiveSheet.Shapes
Cells(Resim.TopLeftCell.Row, Resim.TopLeftCell.Column) = CDbl(Resim.DrawingObject.Object.Value)
Resim.Delete
Next
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
Verilerinizin yedeğini alıp aşağıdaki kodu deneyiniz.
Kod:Sub Nesnelerdeki_Verileri_Hucreye_Aktar() Dim Resim As Shape On Error Resume Next For Each Resim In ActiveSheet.Shapes Cells(Resim.TopLeftCell.Row, Resim.TopLeftCell.Column) = CDbl(Resim.DrawingObject.Object.Value) Resim.Delete Next MsgBox "İşleminiz tamamlanmıştır.", vbInformation End Sub
Makro tüm düğmelerin verisini üstünde olduğu hücreye alıp o düğmeyi siliyor da ondan. Sonuçta o da bir düğme daha doğrusu nesne![]()
Butonu silmeden resim silme.Yalnız resim hangi sütunda ise o sütunun numarasını 7 yerine yaz.Örnek: Resim C sütununda ise 3 , E sütununda ise 5 yaz.Kolay gelsin.
Sub resim_sil()
For i = ActiveSheet.Shapes.Count To 1 Step -1
x = ActiveSheet.Shapes(i).TopLeftCell.Column
If x = 7 Then ActiveSheet.Shapes(i).Delete
Next
End Sub
Butonu silmeden resim silme.Yalnız resim hangi sütunda ise o sütunun numarasını 7 yerine yaz.Örnek: Resim C sütununda ise 3 , E sütununda ise 5 yaz.Kolay gelsin.
Sub resim_sil()
For i = ActiveSheet.Shapes.Count To 1 Step -1
x = ActiveSheet.Shapes(i).TopLeftCell.Column
If x = 7 Then ActiveSheet.Shapes(i).Delete
Next
End Sub
Sub Nesnelerdeki_Verileri_Hucreye_Aktar()
Dim Resim As Shape
On Error GoTo 10
For Each Resim In ActiveSheet.Shapes
If Resim.OLEFormat.progID = "Forms.HTML:Text.1" Then
Cells(Resim.TopLeftCell.Row, Resim.TopLeftCell.Column) = CDbl(Resim.DrawingObject.Object.Value)
Resim.Delete
10 End If
Next
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
Aşağıdaki gibi deneyiniz.
Kod:Sub Nesnelerdeki_Verileri_Hucreye_Aktar() Dim Resim As Shape On Error GoTo 10 For Each Resim In ActiveSheet.Shapes If Resim.OLEFormat.progID = "Forms.HTML:Text.1" Then Cells(Resim.TopLeftCell.Row, Resim.TopLeftCell.Column) = CDbl(Resim.DrawingObject.Object.Value) Resim.Delete 10 End If Next MsgBox "İşleminiz tamamlanmıştır.", vbInformation End Sub