• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Hücre biçimlendirme

Katılım
5 Mart 2008
Mesajlar
896
Excel Vers. ve Dili
EV:EXCEL 2010-TÜRKÇE
İŞ:EXCEL 2010-TÜRKÇE
arkadaşlar ekte yer alan dosyadaki c d e f sütunlarında yer alan excel hücrelerini normal excel hücresine nasıl çevirebilirim.
 

Ekli dosyalar



Denetim araç çubuğunu açıp tasarım modunu seçin fare ile seçerek textboxları silebilirsiniz
 
arkadaşlar yok mu bir çözüm
 
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
 
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

hocam ellerine sağlık.çok güzel.yalnız hocam makroyu kaydettim daha sonra düğme ekledim fakat düğme tıkladıktan sonra işlem tamamlanıyor ama eklediğim düğme kayboluyor.
 
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

hocam teşekkür ederim.ama benim dosyada resim birden fazla sütunda var. o zaman nasıl yapacağız.
 
Şöyle olabilir: Eğer resim en son 8. sütunda varsa if x<9 olarak kullanılabilir. Bu durudma düğmeniz 9. veya sonraki sütundaysa silinmeyecektir.
 
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

hocam ellerine sağlık ama sizin verdiğiniz makro hücrelerdeki verileri de siliyor. verilerin silinmemesi gerekir.
 
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
 
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

hocam tam istediğim gibi olmuş ellerinize sağlık.
 
Geri
Üst