sagolsun arakadaşlar yardımcı oldular kod için ama bu butona basıldında açılan sayfalara veri girişi yapamıyorum teklar butona bastıgımda siliniyor
Ekli dosyalar
-
33.5 KB Görüntüleme: 5
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Option Explicit
Sub SayfaAktar()
Dim i As Long, Sayfa As String, S1 As Worksheet
Set S1 = Sheets("GİDER")
Application.ScreenUpdating = False
For i = 2 To S1.[A65536].End(3).Row
Sayfa = Cells(i, "A")
If Not SayfaVarMi(Sayfa) Then
Sheets.Add After:=Worksheets(Worksheets.Count)
ActiveSheet.Name = Sayfa
S1.Select
S1.Range("A1:D1").Copy Sheets(Sayfa).Range("A1")
End If
S1.Range("A1:D1").Copy Sheets(Sayfa).Range("A1")
S1.Range("A" & i & ":D" & i).Copy Sheets(Sayfa).Range("A" & _
Sheets(Sayfa).[A65536].End(3).Row + 1)
Sheets(Sayfa).Range("A:D").EntireColumn.AutoFit
Next i
Set S1 = Nothing
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
#4 nolu mesajdaki soruları cevaplandırsanız sevirim.açıklayıcı olmadıgım için pardon mesala gider sayfasına yazdıgım verileri türe göre aktarmasını istiyorum örnek gıdalar gıdalarsayfasına giyimler giyim sayfasına birnevi hepsine cari kart açmak gibi ama ben açılan sayfayada veri girmek istiyorum örnek gııda sayfasına kopyalanan veriye açıklama ekleme
Option Explicit
Sub SayfaAktar()
On Error Resume Next
Dim i, j, k, sson As Long, Sayfa As String, S1 As Worksheet
Set S1 = Sheets("GİDER")
Application.ScreenUpdating = False
For i = 2 To S1.[A65536].End(3).Row
Sayfa = Trim(Cells(i, "A"))
If Not SayfaVarMi(Sayfa) Then
Sheets.Add After:=Worksheets(Worksheets.Count)
ActiveSheet.Name = Sayfa
S1.Select
S1.Range("A1:D1").Copy Sheets(Sayfa).Range("A1")
End If
S1.Range("A1:D1").Copy Sheets(Sayfa).Range("A1")
S1.Range("A" & i & ":D" & i).Copy Sheets(Sayfa).Range("A" & _
Sheets(Sayfa).[A65536].End(3).Row + 1)
Sheets(Sayfa).Range("A:D").EntireColumn.AutoFit
Next i
For j = 2 To Worksheets.Count
sson = Sheets(j).[A65536].End(3).Row
Sheets(j).Range("A1:D" & sson).AdvancedFilter _
Action:=xlFilterInPlace, Unique:=True
For k = sson To 2 Step -1
If Sheets(j).Rows(k).Hidden Then Sheets(j).Rows(k).Delete
Next k
Next j
ActiveSheet.ShowAllData
Set S1 = Nothing
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