• DİKKAT

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

farklı kaydet

Katılım
17 Mayıs 2011
Mesajlar
53
Excel Vers. ve Dili
2007 tr
öncelikle çok teşekkür ederim.
ekte gönderdiğim dosyada yapmak istediklerimi açıklamaya çalıştım.forumu inceledim,bir sürü makro denedim ama olmadı.mutlaka biyerde hata verdi.umarım sizler bana yardımcı olursunuz.
 

Ekli dosyalar

3 - YENİ KAYDEDİLEN DOSYA, İSMİNİ BU SAYFADAKİ O8 HÜCRESİNDEN ALMALI (11/507-30619)

Merhaba, dosya ve klasörler isimlerinde \ / : ? * <>| karakterlerini kullanamazsınız.
 
ismini başka bir hücreden alsa da olur.formül olarak parçaal işlemini yaptırıp sonra özel yapıştırla değerleri seçerek yapıştır desek olabilir mi?
 
ismini 'O' 11 hücresinden alsa da olur.ama yanına her seferinde artan bir numara verebilir mi?
yani 168 olarak ismini kaydetti.bir sonrakinde 168-2 , 168-3 diye arttırarak kaydebilir mi?
 
Aşağıdaki kodu deneyin.

Kod:
Sub sayfayikaydet()
klasor = ThisWorkbook.Path
Set s1 = Sheets("TEKLİF")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
s1.Copy
If Val(Application.Version) > 11 Then
ActiveWorkbook.SaveAs Filename:=klasor & "\" & Replace(s1.[o8], "/", "-") & ".xls", FileFormat:=xlExcel8
Else
ActiveWorkbook.SaveAs Filename:=klasor & "\" & Replace(s1.[o8], "/", "-") & ".xls"
End If
ActiveSheet.DrawingObjects.Delete
ActiveSheet.Range([t:t], [t:t].End(xlToRight)).Clear
ActiveSheet.Range([t:t], [t:t].End(xlToRight)).EntireColumn.Hidden = True
ActiveSheet.Range([56:56], [56:56].End(xlDown)).Clear
ActiveSheet.Range([56:56], [56:56].End(xlDown)).EntireRow.Hidden = True
For Each modul In ActiveWorkbook.VBProject.VBComponents
Set modul = ActiveWorkbook.VBProject.VBComponents(modul.Name)
If modul.Type = 100 Then
Set kodmodul = modul.CodeModule
modul.CodeModule.DeleteLines 1, kodmodul.CountOfLines
End If
Next
ActiveSheet.Cells.Locked = True
ActiveSheet.[o8:s11].Locked = False
ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:=False
ActiveWorkbook.Close True
Application.ScreenUpdating = True
End Sub
 
elinize sağlık çok süper oldu. yalnız bir sorum dahaolacak. kaydetme yeri olarak belirlediğim yerdeki bir klasörü verebilirmiyim?
 
elinize sağlık çok süper oldu. yalnız bir sorum dahaolacak. kaydetme yeri olarak belirlediğim yerdeki bir klasörü verebilirmiyim?

Aşağıdaki satırda klasörü tanımlayabilirsiniz. ThisWorkbook.Path yerine klasör yolunu yazın.


Kod:
klasor = ThisWorkbook.Path
 
çook süper oldu.ancak affınıza sığınarak bir sorum daha olacak. sayfada şirket logosu ve küçük bir resim var ancak makroyla farklı kaydedilen sayfada çıkmıyor. yardım ederseniz sevinirim
 
belirli bir hücre aralığındaki resmi silmek mümkün mü?
 
Geri
Üst