- Katılım
- 20 Ocak 2020
- Mesajlar
- 247
- Excel Vers. ve Dili
- Office 2016 TR 64 Bit
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub aktar()
Dim s1 As Worksheet, s2 As Worksheet, sonsat As Long
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Sayfa2")
s2.Range("A:F").ClearContents
s1.Range("A:F").AutoFilter
s1.Range("A:F").AutoFilter field:=5, Criteria1:=s1.Range("H2").Value
s1.Range("A:F").AutoFilter field:=6, Criteria1:=s1.Range("I2").Value
s1.Range("A:F").CurrentRegion.Copy s2.Range("A1")
s1.Range("A1").AutoFilter
MsgBox "İşlem Tamamlandı"
End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
Dim Say As Integer
Dim Bul As Range
Dim Bak As Integer
Dim SNo As Integer
If Not Intersect(Target, Range("A:F")) Is Nothing And Not Target = "" Then
With Worksheets("Sayfa2")
Say = .Cells(Rows.Count, "A").End(xlUp).Row + 1
Set Bul = .Range("B:B").Find(Range("B" & Target.Row), Lookat:=xlWhole)
If Bul Is Nothing Then
.Range("A" & Say) = Say - 1
Range("B" & Target.Row & ":F" & Target.Row).Copy .Range("B" & Say)
Range("A" & Target.Row & ":F" & Target.Row).Interior.Color = 65535
Else
Range("A" & Target.Row & ":F" & Target.Row).Interior.Pattern = xlNone
.Range("A" & Bul.Row & ":F" & Bul.Row).Delete xlShiftUp
For Bak = 2 To Say - 2
SNo = SNo + 1
.Cells(Bak, "A") = SNo
Next
End If
End With
Application.CutCopyMode = False
End If
End Sub
Buyurun.
Kod:Sub aktar() Dim s1 As Worksheet, s2 As Worksheet, sonsat As Long Set s1 = Sheets("Sayfa1") Set s2 = Sheets("Sayfa2") s2.Range("A:F").ClearContents s1.Range("A:F").AutoFilter s1.Range("A:F").AutoFilter field:=5, Criteria1:=s1.Range("H2").Value s1.Range("A:F").AutoFilter field:=6, Criteria1:=s1.Range("I2").Value s1.Range("A:F").CurrentRegion.Copy s2.Range("A1") s1.Range("A1").AutoFilter MsgBox "İşlem Tamamlandı" End Sub