DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Option Explicit
Sub DOSYA_ADI_DEĞİŞTİR()
Dim Yol As String, Uzantı As String, Dosya As String, Say As Integer
On Error GoTo Son
[COLOR=red] Yol = "C:\Users\Desktop\Yeni klasör\"[/COLOR]
Uzantı = Yol & "*.xls"
Dosya = Dir(Uzantı)
Say = 1
While Dosya <> ""
Name Yol & Dosya As Yol & [COLOR=blue]"Deneme " & Say[/COLOR] & ".xls"
Say = Say + 1
Dosya = Dir
Wend
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
Exit Sub
Son:
MsgBox "Aynı dosya adını bir defa kullanabilirsiniz !" & _
Chr(10) & "İşleminiz iptal edilmiştir.", vbCritical
End Sub
Dim dosya_ac As Variant
Sub guncelle()
Dim wbk As Workbook
Dim ws As Worksheet
eski = InputBox("Değişecek Sayfa Adını Girin!")
yeni = InputBox("Yeni Sayfa Adını Girin!")
If eski = "" Or yeni = "" Then
MsgBox "Sayfa Adlarını Belirtmelisiniz!"
Exit Sub
End If
dosya_ac = Application.GetOpenFilename _
(FileFilter:="Microsoft Excel Files (*.xls), *.xls", _
MultiSelect:=True, Title:="Lütfen Dosya Seçin!")
If TypeName(dosya_ac) = "Boolean" Then
MsgBox "Dosya Seçimi yapılmadı!"
Exit Sub
End If
Application.ScreenUpdating = False
For i = 1 To UBound(dosya_ac)
Set wbk = Workbooks.Open(dosya_ac(i), False, False)
For Each ws In wbk.Worksheets
If ws.Name = eski Then
ws.Name = yeni
Exit For
End If
Next ws
Application.DisplayAlerts = False
wbk.Close savechanges:=True
Application.DisplayAlerts = True
Set wbk = Nothing
Next i
Application.ScreenUpdating = True
MsgBox "İşlem Tamamlandı!"
End Sub
klasör içinde 200 excel dosyası var hepsinin çalışma sayfası Sheet1 olarak kayıtlı bu Sheet1 i değiştrebilirmiyiz mesela 2011,6 gibi
Dim Klasor As Object
Dim Kaynak As String
Dim eskisayfa As String
Dim yenisayfa As String
Sub klasordekisayfaisimlerinidegistir()
eskisayfa = InputBox("Var olan Sayfa adını yazınız.?", "Eski sayfa ismi", "Sheet1")
If eskisayfa = "" Then
MsgBox "İşlemi iptal ettiniz"
Exit Sub
End If
yenisayfa = InputBox("Değiştireceğiniz sayfa adını yazınız.?", "Yeni sayfa ismi", "deneme")
If yenisayfa = "" Then
MsgBox "İşlemi iptal ettiniz"
Exit Sub
End If
Set Klasor = CreateObject("shell.application").BrowseForFolder(0, "Kaynak Dosyaları İçeren Klasörü Seçin", 50, &H0)
If Not Klasor Is Nothing Then
Kaynak = Klasor.SELF.Path 'Klasor.Items.Item.Path
If InStr(1, Kaynak, "{") > 0 Then GoTo Atla
Call Liste2(Kaynak, "")
ActiveWindow.WindowState = xlMaximized
MsgBox "işlem tamam"
Else
Atla:
MsgBox "Lütfen Kaynak Klasör Seçimini Yapınız !", vbInformation, "DİKKAT"
End If
Set Obj = Nothing
Set Klasor = Nothing
End Sub
Private Sub Liste2(Klasor As String, Uzanti As String)
Dim fL As Object, f As Object, Dosya As String
Set fL = CreateObject("Scripting.FileSystemObject").GetFolder(Klasor).subfolders
Dim wb As Workbook
Dosya = Dir(Klasor & "\*.**" & Uzanti)
Application.ScreenUpdating = False
While Dosya <> ""
DoEvents
Application.DisplayAlerts = False
If ThisWorkbook.Name <> Dosya Then
Set wb = Workbooks.Open(Klasor & "\" & Dosya)
For i = 1 To ActiveWorkbook.Sheets.Count
If Sheets(i).Name = eskisayfa Then
Sheets(Sheets(i).Name).Select
ActiveSheet.Name = yenisayfa
Exit For
End If
Next
wb.Save
wb.Close False
Application.Visible = True
End If
Dosya = Dir
Wend
On Error GoTo sonraki
For Each f In fL
Kaynak = f.Path
Call Liste2(Kaynak, "")
sonraki:
Next
Set fL = Nothing
End Sub
sn halit sizede teşekkür ederim birde aşağıda derdime çağre bulabilirseniz sevinirim tablo üzerinde açıklamaya çalıştım derdimi basit birşeyse kısa yoldan anlatırsanız sevinirim başka yerdede lazım![]()