DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Bunu link olarak da eklerseniz, yardımcı olmaya çalışayım.
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A3:K" & Cells(Rows.Count, "A").End(3).Row + 1)) Is Nothing Then Exit Sub
a = Target.Row
If WorksheetFunction.CountBlank(Range("A" & a & ":K" & a)) = 0 Then
sayfa = Cells(a, "A").Value
Range("A" & a & ":K" & a).Copy Sheets(sayfa).Cells(Sheets(sayfa).Cells(Rows.Count, "A").End(3).Row + 1, "A")
End If
End Sub
Nasıl yapıldığı hakkında fikrim yok
Sub SayfalaraAktar()
Dim i As Long, _
j As Long, _
Syf As String, _
ShG As Worksheet, _
ShY As Worksheet
Set ShG = Sheets("GENEL")
Application.ScreenUpdating = False
For i = 3 To ShG.Cells(Rows.Count, "A").End(3).Row
If Cells(i, "L") = "" Then
Syf = Trim(ShG.Cells(i, "A"))
If Not SayfaVarYok(Syf) Then
Set ShY = Sheets.Add
ShY.Move After:=Worksheets(Worksheets.Count)
ShY.Name = Syf
ShG.Range("A1:K2").Copy ShY.Range("A1")
End If
j = Sheets(Syf).Cells(Rows.Count, "A").End(3).Row + 1
ShG.Range("A" & i & ":K" & i).Copy Sheets(Syf).Range("A" & j)
ShG.Cells(i, "L") = "ü"
End If
Next i
Application.ScreenUpdating = True
End Sub
Function SayfaVarYok(SayfaAdi As String) As Boolean
On Error Resume Next
SayfaVarYok = CBool(Len(Worksheets(SayfaAdi).Name) > 0)
End Function