DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub SayfaKaydet()
Application.ScreenUpdating = False
For i = 1 To Sheets.Count
Sheets(i).Select
dosya = CreateObject("Wscript.Shell").SpecialFolders.Item("Desktop") & _
Application.PathSeparator & Sheets(i).[H2] & ".xls"
ActiveSheet.Copy
ActiveWorkbook.SaveAs Filename:=dosya
ActiveWorkbook.Close
Next i
Application.ScreenUpdating = True
End Sub
Sub SayfaKaydet()
Application.ScreenUpdating = False
For i = 1 To Sheets.Count
Sheets(i).Select
dosya = CreateObject("Wscript.Shell").SpecialFolders.Item("Desktop") & _
[COLOR=black]"\[COLOR=red]Dosya[/COLOR]" &[/COLOR] Application.PathSeparator & Sheets(i).[H2] & ".xls"
ActiveSheet.Copy
ActiveWorkbook.SaveAs Filename:=dosya
ActiveWorkbook.Close
Next i
Application.ScreenUpdating = True
End Sub
Rica ederim, iyi çalışmalar.
Saygı ve Sevgilerimle..
.
Sub Kaydet_Tekli()
Dim dosya As String
Application.ScreenUpdating = False
Sheets("VERİ").Select
Application.DisplayAlerts = False
dosya = CreateObject("Wscript.Shell").SpecialFolders.Item("Desktop") & _
"\Personel\" & [B9] & ".xlsx"
ActiveSheet.Copy
Cells.Copy
Cells.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone
Application.CutCopyMode = False
Range("A9").Select
ActiveWorkbook.SaveAs Filename:=dosya
ActiveWorkbook.Close
MsgBox "İşleminiz Tamamlandı", , "excel.web.tr"
Application.ScreenUpdating = True
End Sub
Sub Kaydet_Coklu()
Dim St As Worksheet, i As Long, dosya As String
Set St = Sheets("TABLO")
Application.ScreenUpdating = False
Sheets("VERİ").Select
Application.DisplayAlerts = False
For i = 5 To St.Cells(Rows.Count, "A").End(xlUp).Row
Range("A9") = St.Cells(i, "A")
dosya = CreateObject("Wscript.Shell").SpecialFolders.Item("Desktop") & _
"\Personel\" & [B9] & ".xlsx"
ActiveSheet.Copy
Cells.Copy
Cells.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone
Application.CutCopyMode = False
Range("A9").Select
ActiveWorkbook.SaveAs Filename:=dosya
ActiveWorkbook.Close
Next i
MsgBox "İşleminiz Tamamlandı", , "excel.web.tr"
Application.ScreenUpdating = True
End Sub
Sayın Ömer ;çok ama çok teşekkür ederim; uykusuz geçen bir geceden sonra ilaç oldunuz.toplu makro ile şuan çözdüm sanki.tekrar çok ama çok teşekkürler, emeğinize sağlık.
Merhaba Ömer Bey benim sorunum ekte sipariş teyit formu adlı dosyada verileri girdiğim bir sayfa var.İstediğim dosyada yer alan Sipariş Teyid Formuna göndermek istediğim siparişi seçtiğimde makro ile bilgileri otomatik getirmesini istiyorum.Ayrıca Sipariş Teyit Formunu pdf formatına çevirip mail atmak istiyorum.
=İNDİS('Veri Girişi'!D:D;KAÇINCI('Veri Girişi'!A3;'Veri Girişi'!C:C;0))
Sub Mail_At()
Dim OutApp As Object, OutMail As Object, FSO As Object, MySignature As Object
Dim baslik As String, metin As String, yol As String, dosya As String
Set OutApp = CreateObject("Outlook.Application")
OutApp.Session.Logon
Set OutMail = OutApp.CreateItem(0)
Set FSO = CreateObject("Scripting.FilesystemObject")
yol = CreateObject("Wscript.Shell").SpecialFolders.Item("Desktop") & Application.PathSeparator
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
yol & "\" & [D13] & "_" & Format(Now, "dd.mm.yy_hh.nn") & ".pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False ', OpenAfterPublish:=True
baslik = "Sipariş_Listesi"
metin = "Sayın Yetkili," & Chr(10) & "Ekteki Siparişleri En Kısa Sürede Tarafımıza " _
& "Ulaştırmanızı Rica Ederiz." & Chr(10) & "İyi Çalışmalar"
dosya = yol & "\" & [D13] & "_" & Format(Now, "dd.mm.yy_hh.nn") & ".pdf"
On Error Resume Next
With OutMail
.To = "" 'bu bölüme firma mail adresini yazın.
.CC = "" 'bu bölüme bilgi için gönderilecek mail adresini yazın.
.Subject = baslik
.Body = metin
.Attachments.Add dosya
.Display
'.Send
End With
On Error GoTo 0
Kill dosya
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
Rica ederim. İşinize yaradığına sevindim.
Merhaba,
Sayfa aktarımı için ara yerine aşağıdaki formül yapısını kullanın.
Kod:=İNDİS('Veri Girişi'!D:D;KAÇINCI('Veri Girişi'!A3;'Veri Girişi'!C:C;0))
D: D yerine F:F yazarsanız F sütunundaki değeri getirir.
Mail için:
Kod:Sub Mail_At() Dim OutApp As Object, OutMail As Object, FSO As Object, MySignature As Object Dim baslik As String, metin As String, yol As String, dosya As String Set OutApp = CreateObject("Outlook.Application") OutApp.Session.Logon Set OutMail = OutApp.CreateItem(0) Set FSO = CreateObject("Scripting.FilesystemObject") yol = CreateObject("Wscript.Shell").SpecialFolders.Item("Desktop") & Application.PathSeparator ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ yol & "\" & [D13] & "_" & Format(Now, "dd.mm.yy_hh.nn") & ".pdf", Quality:=xlQualityStandard, _ IncludeDocProperties:=True, IgnorePrintAreas:=False ', OpenAfterPublish:=True baslik = "Sipariş_Listesi" metin = "Sayın Yetkili," & Chr(10) & "Ekteki Siparişleri En Kısa Sürede Tarafımıza " _ & "Ulaştırmanızı Rica Ederiz." & Chr(10) & "İyi Çalışmalar" dosya = yol & "\" & [D13] & "_" & Format(Now, "dd.mm.yy_hh.nn") & ".pdf" On Error Resume Next With OutMail .To = "" 'bu bölüme firma mail adresini yazın. .CC = "" 'bu bölüme bilgi için gönderilecek mail adresini yazın. .Subject = baslik .Body = metin .Attachments.Add dosya .Display '.Send End With On Error GoTo 0 Kill dosya Set OutMail = Nothing Set OutApp = Nothing End Sub
.