makro kodunun değerler olarak revize edilmesi

VBA Makrolar ile ilgili sormak istedikleriniz, yapmak istedikleriniz hakkında yardım alabileceğiniz bölümdür.

makro kodunun değerler olarak revize edilmesi

İleti#1)  fenerbahcem » 13 Mar 2023 11:21

For i = LBound(SayfaNumaralari) To UBound(SayfaNumaralari)
SayfaNumarasi = Val(SayfaNumaralari(i))
SayfaAdi = ActiveWorkbook.Sheets(SayfaNumarasi).Name
YeniDosyaAdi = YeniKlasor & "\" & SayfaAdi & ".xlsx"
ActiveWorkbook.Sheets(SayfaNumarasi).Copy
ActiveWorkbook.SaveAs Filename:=YeniDosyaAdi, FileFormat:=xlOpenXMLWorkbook
ActiveWorkbook.Close False
Next i


Değerli arkadaşlar ;

Yukardaki makro kodu sayfayı formüllü olarak kayıt etmektedir.
Benim istediğim formüller olmadan sadece değerler olarak kayıt etmesi.
Bu kodu revize ederseniz çok sevinirim.
Kullanıcı avatarı
fenerbahcem
Yeni Başlamış
 
Kayıt: 08 Kas 2015 15:04
Meslek: ev hanımı
Yaş: 33
İleti: 95
 
Cinsiyet: Bayan
Bulunduğunuz İl / Semt: Sinop

Yıllık Maaş Bordrosu Hesaplama 2022

Cevap: makro kodunun değerler olarak revize edilmesi

İleti#2)  düşünceli » 13 Mar 2023 13:01

Sub farklıkaydet() 'Aktif Olan Bütün Sayfaları değer olarak kaydeder.
Dim FileExtStr As String
Dim FileFormatNum As Long
Dim Sourcewb As Workbook
Dim Destwb As Workbook
Dim sh As Worksheet
Dim DateString As String
Dim FolderName As String
With Application
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
Set Sourcewb = ThisWorkbook
DateString = Format(Now, "dd.mm.yyyy & hh.mm.ss")
FolderName = Sourcewb.Path & "\" & Sourcewb.Name & " " & DateString
MkDir FolderName
For Each sh In Sourcewb.Worksheets
If sh.Visible = -1 Then
sh.Copy
Set Destwb = ActiveWorkbook
With Destwb
If Val(Application.Version) < 12 Then
FileExtStr = ".xls": FileFormatNum = -4143
Else
If Sourcewb.Name = .Name Then
MsgBox "Your answer is NO in the security dialog"
GoTo GoToNextSheet
Else
Select Case Sourcewb.FileFormat
Case 51: FileExtStr = ".xlsx": FileFormatNum = 51
Case 52:
If .HasVBProject Then
FileExtStr = ".xlsm": FileFormatNum = 52
Else
FileExtStr = ".xlsx": FileFormatNum = 51
End If
Case 56: FileExtStr = ".xls": FileFormatNum = 56
Case Else: FileExtStr = ".xlsb": FileFormatNum = 50
End Select
End If
End If
End With
If Destwb.Sheets(1).ProtectContents = False Then
With Destwb.Sheets(1).UsedRange
.Cells.Copy
.Cells.PasteSpecial xlPasteValues
.Cells(1).Select
End With
Application.CutCopyMode = False
End If
With Destwb
.SaveAs FolderName _
& "\" & Destwb.Sheets(1).Name & FileExtStr, _
FileFormat:=FileFormatNum
.Close False
End With
End If
GoToNextSheet:
Next sh
MsgBox "Kaydedilen Yeni Dosyalarınızı Bu Klasörde Bulabilirsiniz " & FolderName
With Application
.ScreenUpdating = True
.EnableEvents = True
.Calculation = xlCalculationAutomatic
End With
End Sub
Kullanıcı avatarı
düşünceli
Siteye Alışmış
 
Kayıt: 04 Ağu 2017 15:11
Meslek: memur
Yaş: 50
İleti: 232
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: samsun

Cevap: makro kodunun değerler olarak revize edilmesi

İleti#3)  fenerbahcem » 13 Mar 2023 16:08

Sayın ; düşünceli

Teşekkür ederim. Elinize Sağlık. Kalın sağlıcakla.
Kullanıcı avatarı
fenerbahcem
Yeni Başlamış
 
Kayıt: 08 Kas 2015 15:04
Meslek: ev hanımı
Yaş: 33
İleti: 95
 
Cinsiyet: Bayan
Bulunduğunuz İl / Semt: Sinop


Forum Genel Makro Soruları

Online Kullanıcılar

Bu forumu görüntüleyenler: AhrefsBot ve 0 misafir

Bumerang - Yazarkafe