KLASÖRE RESİM KAYDETME VE RESMİ YENİDEN ADLANDIRMA

musaliha

Altın Üye
Katılım
3 Şubat 2021
Mesajlar
48
Excel Vers. ve Dili
2013
Altın Üyelik Bitiş Tarihi
10-12-2026
Merhaba Sayfamda bir buton ile açılan pencereden bilgisayardaki resim dosyamı seçmek,önce seçtiğim dosyanın adını değişmek,sonrada form sayfamın bağlı olduğu exel dosyasının konumuna jpg uzantısıyla kaydetmek istiyorum.

bununla ilgili ulaştığım kaynaklardan aşağıdaki kodlarla bilgisayardan resim seçebiliyorum.istediğim konumada kaydedebiliyorum.fakat kaydetmeden önce adını değişmek istiyorum.yani bu kodun ekine hangi kod yazılmalı ki o kopyaladığım resim dosyasının adını değiştirebileyim.

Sub Kopyalama()
Dim fso As Object
Set fso = VBA.CreateObject("Scripting.FileSystemObject")
With Application.FileDialog(msoFileDialogFilePicker)
.Title = "Dosya Seçiniz"
If .show = True Then
Dosya = .SelectedItems(1)
End If
End With

fso.CopyFile Dosya, ThisWorkbook.Path & "\21-22\"
End Sub
 

Hakan ERDOST

Destek Ekibi
Destek Ekibi
Katılım
12 Eylül 2004
Mesajlar
881
Excel Vers. ve Dili
Excel 2019 Türkçe (Ev)
Excel 2013 Türkçe (Okul)
Kod:
Sub Kopyalama()
    Dim fso As Object
    Dim Dosya As String
    Dim YeniAd As String
    Set fso = VBA.CreateObject("Scripting.FileSystemObject")
    
    ' Dosya seçimi
    With Application.FileDialog(msoFileDialogFilePicker)
        .Title = "Dosya Seçiniz"
        If .Show = True Then
            Dosya = .SelectedItems(1)
        End If
    End With
    
    ' Yeni dosya adı belirleme
    YeniAd = InputBox("Yeni dosya adını girin (uzantı hariç):", "Dosya Adı Değiştir")
    
    ' Dosya ismini değiştirme ve kopyalama
    If YeniAd <> "" Then
        ' Dosyanın adını değiştirme
        fso.CopyFile Dosya, ThisWorkbook.Path & "\21-22\" & YeniAd & ".jpg"
    Else
        MsgBox "Geçersiz dosya adı."
    End If
End Sub
Deneyiniz.
 

musaliha

Altın Üye
Katılım
3 Şubat 2021
Mesajlar
48
Excel Vers. ve Dili
2013
Altın Üyelik Bitiş Tarihi
10-12-2026
Teşekkür ederim .Tam istediğim gibi sağolun.harikasınız
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,252
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2026
Kod:
Sub Kopyalama()
    Dim fso As Object
    Dim Dosya As String
    Dim YeniAd As String
    Set fso = VBA.CreateObject("Scripting.FileSystemObject")
   
    ' Dosya seçimi
    With Application.FileDialog(msoFileDialogFilePicker)
        .Title = "Dosya Seçiniz"
        If .Show = True Then
            Dosya = .SelectedItems(1)
        End If
    End With
   
    ' Yeni dosya adı belirleme
    YeniAd = InputBox("Yeni dosya adını girin (uzantı hariç):", "Dosya Adı Değiştir")
   
    ' Dosya ismini değiştirme ve kopyalama
    If YeniAd <> "" Then
        ' Dosyanın adını değiştirme
        fso.CopyFile Dosya, ThisWorkbook.Path & "\21-22\" & YeniAd & ".jpg"
    Else
        MsgBox "Geçersiz dosya adı."
    End If
End Sub
Deneyiniz.
Hocam emeğinize sağlık. Hocam özellikle resimlerle ilgili dosyalar benim ilgimi çekiyor da.
Burada 21-22 yazan yere resmin kaydedileceği dosya yolu yazılacak değil mi. Bu sefer modüle :)
Yani benim klasörüm için
fso.CopyFile Dosya, ThisWorkbook.Path & "\C:\Users\muratgunay48\Desktop\test\" & YeniAd & ".jpg"
Bu şekilde bu satırda hata veriyor.
 

Hakan ERDOST

Destek Ekibi
Destek Ekibi
Katılım
12 Eylül 2004
Mesajlar
881
Excel Vers. ve Dili
Excel 2019 Türkçe (Ev)
Excel 2013 Türkçe (Okul)
Kod:
fso.CopyFile Dosya, ThisWorkbook.Path & "\test\" & YeniAd & ".jpg"
Bu şekilde deneyin.Ancak resimlerin bulunduğu klasörün Excel Çalışma kitabı ile aynı dizinde/klasörde olmalı.
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,252
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2026
Kod:
fso.CopyFile Dosya, ThisWorkbook.Path & "\test\" & YeniAd & ".jpg"
Bu şekilde deneyin.Ancak resimlerin bulunduğu klasörün Excel Çalışma kitabı ile aynı dizinde/klasörde olmalı.
Hocam çok teşekkür ederim. Bu şekilde çalıştı. Var olun.
 
Üst