Çok teşekkürler hocam. Emeğinize sağlık. Kopyasını almam gerektiğinden 2. yönteminizi kullanamıyorum. Dosyaları toplu kopyalamıyorum zaten. Aslında kurguladığım kodda kod ilk önce dinamik bir yeni klasör oluşturuyor sonra ülkeye göre dosyaları seçip o klasöre atıyor.
1. Yönteminizi daha önce de...
..."bnan Branda.pdf"
Case "Türkiye"
dosyaAdi = "copybanner Türkiye Branda.pdf"
End Select
FileCopy mainklasor & "\Banner\" & dosyaAdi, mainklasor & "\Banner\"
Next Country
End Sub
Ana klasör yolunu belirtiniz ve örnek ülkleri diziye...
Hocam Country bir Variant bende. String değil. For döngüsü ile satıra göre sürekli değişiyor. Evet Country değişkeni türkçe karakter içeren bir ülkeye eşit olduğu zaman linkteki dosyayı kopyalamıyor.
Yukarıdaki kodlamanızı test ettim. Klasör yolundan bağımsız hata veriyor. Aslında klasör...
...If Dir(destPath, vbDirectory) = "" Then
MkDir destPath
End If
destPath = sourcePath
On Error Resume Next
FileCopy sourcePath, destPath
If Err.Number <> 0 Then
MsgBox "Dosya kopyalarken hata oluştu: " & Err.Description, vbCritical
End If
On Error...
...DosyaUzunlugu = Len(DosyaAdi)
' Uzunluğu 6 karakter olan dosyaları kopyala
If DosyaUzunlugu = 6 Then
FileCopy KaynakKlasor & Dosya, HedefKlasor & Dosya
End If
' Bir sonraki dosyaya geçin
Dosya = Dir
Loop
MsgBox...
bu hatayı bende aldım. ilkinde almamıştım ad değişmiyordu. şu an bu hatayı veriyor. değiştirmşyor. butoanlarda pasifleşti. buton eklemede makroyu görmüyor. ama 6 yıl geçmiş mesaja bakan yok.
Konuyu hortlatayım biraz :)
...& Replace(FSO.GetFileName(strFile), FSO.GetBaseName(strFile.Name), strFolder.Name & "_" & FSO.GetBaseName(strFile.Name))
FileCopy FSO.GetAbsolutePathName(strFile), myNewFolder
End If
Next
If IncludeSubFolders = True Then
For Each strFolder In...
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.