arkadaşlar elimde aktar makrosu var
Bu makro çalıştığında C sütunundaki isme göre yeni sayfa açıyor ve açtığı sayfaya B;J ye kadar hücreleri yapıştırıyor sorun yok.
ancak istediğim sayfada kopyalanıp aktarılan değerler değer olarak gelmiyor yani B sütununda tarih var ( Bugün() ) olarak yeni açtığı sayfayada bugün olarak getiriyor ben değerlerin gelmesini istiyorum formülü aşağıya yazdım neresine ne eklemem gerekiyor yardımcı olurmusunuz şimdiden teşekkürler
Private Sub CommandButton1_Click()
Dim i As Integer, j As Integer
Dim Sayfa As String
Dim S1 As Worksheet
Set S1 = Sheets("Genel")
Application.ScreenUpdating = False
For j = 3 To Worksheets.Count
Sheets(j).Cells.Delete Shift:=xlUp
Next j
For i = 3 To S1.[B65536].End(3).Row
Sayfa = S1.Cells(i, "C")
If Not SayfaVarMi(Sayfa) Then
Sheets.Add After:=Worksheets(Worksheets.Count)
ActiveSheet.Name = Sayfa
S1.Select
End If
S1.Range("B2:J2").Copy Sheets(Sayfa).Range("B2")
S1.Range("B" & i & ":J" & i).Copy Sheets(Sayfa).Range("B" & _
Sheets(Sayfa).[B65536].End(3).Row + 1)
Sheets(Sayfa).Range("B:J").EntireColumn.AutoFit
Next i
Set S1 = Nothing: Sayfa = vbNullString
j = Empty: i = Empty
Application.ScreenUpdating = True
End Sub
Function SayfaVarMi(SayfaAdi As String) As Boolean
On Error Resume Next
SayfaVarMi = CBool(Len(Worksheets(SayfaAdi).Name) > 0)
End Function
Bu makro çalıştığında C sütunundaki isme göre yeni sayfa açıyor ve açtığı sayfaya B;J ye kadar hücreleri yapıştırıyor sorun yok.
ancak istediğim sayfada kopyalanıp aktarılan değerler değer olarak gelmiyor yani B sütununda tarih var ( Bugün() ) olarak yeni açtığı sayfayada bugün olarak getiriyor ben değerlerin gelmesini istiyorum formülü aşağıya yazdım neresine ne eklemem gerekiyor yardımcı olurmusunuz şimdiden teşekkürler
Private Sub CommandButton1_Click()
Dim i As Integer, j As Integer
Dim Sayfa As String
Dim S1 As Worksheet
Set S1 = Sheets("Genel")
Application.ScreenUpdating = False
For j = 3 To Worksheets.Count
Sheets(j).Cells.Delete Shift:=xlUp
Next j
For i = 3 To S1.[B65536].End(3).Row
Sayfa = S1.Cells(i, "C")
If Not SayfaVarMi(Sayfa) Then
Sheets.Add After:=Worksheets(Worksheets.Count)
ActiveSheet.Name = Sayfa
S1.Select
End If
S1.Range("B2:J2").Copy Sheets(Sayfa).Range("B2")
S1.Range("B" & i & ":J" & i).Copy Sheets(Sayfa).Range("B" & _
Sheets(Sayfa).[B65536].End(3).Row + 1)
Sheets(Sayfa).Range("B:J").EntireColumn.AutoFit
Next i
Set S1 = Nothing: Sayfa = vbNullString
j = Empty: i = Empty
Application.ScreenUpdating = True
End Sub
Function SayfaVarMi(SayfaAdi As String) As Boolean
On Error Resume Next
SayfaVarMi = CBool(Len(Worksheets(SayfaAdi).Name) > 0)
End Function
