Dosya yolu olan dosyayı kopyalama

Katılım
9 Eylül 2021
Mesajlar
7
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
15-09-2022
Merhabalar;

Dosya yolları sutun halinde listede mevcut bu hücredeki yolu okuyup belirlenen klasöre sırasıyla atacak şekilde nasıl yapabiliriz.

Çok teşekkürler.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
"c:/Klasor Adı" yerine dosyanın yapıştırılacak klasör yolunu yazın.

Kod:
Sub Kopyala()
    Dim Bak As Long
  
    For Bak = 1 To Cells(Rows.Count, "A").End(xlUp).Row
        If Dir(Cells(Bak, "A")) = "" Then
            MsgBox Cells(Bak, "A") & " konumundaki dosya yok."
        Else
            FileCopy Cells(Bak, "A"), "c:\Klasor Adı"
        End If
    Next
End Sub
 
Son düzenleme:
Katılım
9 Eylül 2021
Mesajlar
7
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
15-09-2022
Merhaba.
"c:/Klasor Adı" yerine dosyanın yapıştırılacak klasör yolunu yazın.

Kod:
Sub Kopyala()
    Dim Bak As Long
  
    For Bak = 1 To Cells(Rows.Count, "A").End(xlUp).Row
        If Dir(Cells(Bak, "A")) = "" Then
            MsgBox Cells(Bak, "A") & " konumundaki dosya yok."
        Else
            FileCopy Cells(Bak, "A"), "c:/Klasor Adı"
        End If
    Next
End Sub

Cevabınız için çok teşekkür ederim ama debugda filecopy cells kısmında hata veriyor dosya yolunu yazmama rağmen peki bu kodu a sutunun daki dosya yolundaki dosyayı b sutunundaki yola kopyalayacak şekilde değiştirebilir miyiz.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Aşağıdaki kod ile deneyin.
Kpopyalanacak dosya adresleri A1 den itibaren aşağıya doğru yazılmış olmalı.
YapistirmaAdresi="c:\Klasor Adı" buraya yapıştırılacak klasör yolunu yazın.
Kod:
Sub Kopyala()
    Dim Bak As Long
    Dim DosyaAdi As Variant
    Dim YapistirmaAdresi As String
    YapistirmaAdresi = "c:/Klasor Adı"
    For Bak = 1 To Cells(Rows.Count, "A").End(xlUp).Row
        If Dir(Cells(Bak, "A")) = "" Then
            MsgBox "'" & Cells(Bak, "A") & "'' konumundaki dosya yok."
        Else
            DosyaAdi = Split(Cells(Bak, "A"), "\")
            FileCopy Cells(Bak, "A"), YapistirmaAdresi & DosyaAdi(UBound(DosyaAdi))
        End If
    Next
End Sub
Yine yapamazsanız örnek dosyanızı ekleyin.
 
Katılım
9 Eylül 2021
Mesajlar
7
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
15-09-2022
Çok teşekkürler ilk verdiğiniz kodu düzenleyerek hallettim. Son klasörü kapatmayı unuttuğum için hata alıyormuşum.
 
Üst