- Katılım
- 29 Mayıs 2010
- Mesajlar
- 186
- Excel Vers. ve Dili
- 2003 tr
İyi akşamlar benim ikitane sorunumvar biri sayfalar arası veri transferi biride kitaplar arası veri transferi formu inceledim çok güzel çalışmalarvar özellikle İhsan Tank beyin sayfalar arası veri transferi gerçektende çok güzel bir çalışma fakat ben G1 hücresine gireceğim verinin süzülüp transfer edilmesini istiyorum aynı işlemi kitaplar arasındada yapmak istiyorum
ilhan beyin yapmış olduğu makro ile veri aktarımına benzer
örnek
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("M5:M65536")) Is Nothing Then Exit Sub
Dim ts, kaplan
kaplan = 5
For ts = 5 To Cells(65536, "M").End(xlUp).Row
If Cells(ts, "M") = "OK" Then
Sheets("Archive").Cells(kaplan, "A") = Cells(ts, "A")
Sheets("Archive").Cells(kaplan, "B") = Cells(ts, "B")
Sheets("Archive").Cells(kaplan, "C") = Cells(ts, "C")
Sheets("Archive").Cells(kaplan, "D") = Cells(ts, "D")
Sheets("Archive").Cells(kaplan, "E") = Cells(ts, "E")
Sheets("Archive").Cells(kaplan, "F") = Cells(ts, "F")
Sheets("Archive").Cells(kaplan, "G") = Cells(ts, "G")
Sheets("Archive").Cells(kaplan, "H") = Cells(ts, "H")
Sheets("Archive").Cells(kaplan, "I") = Cells(ts, "I")
Sheets("Archive").Cells(kaplan, "J") = Cells(ts, "J")
Sheets("Archive").Cells(kaplan, "K") = Cells(ts, "K")
Sheets("Archive").Cells(kaplan, "L") = Cells(ts, "L")
Sheets("Archive").Cells(kaplan, "M") = Cells(ts, "M")
kaplan = kaplan + 1
End If
Next
End Sub
ve birbaşka üstadın yaptığı çalışmada olduğu gibi hücre içinden süzerek veri aktarımını yapmak istiyorum
örnek
On Error Resume Next
If Intersect(Target, [g1]) Is Nothing Then Exit SubApplication.ScreenUpdating = False
Set s1 = Sheets("SERVİSE.GİDEN")
Range("A8:M65536").ClearContents
Set Aralik = s1.Range("A2:A" & s1.[A65536].End(3).Row)
Set Bul = Aralik.Find(Target.Text, LookAt:=xlWhole)
If Not Bul Is Nothing Then
Adres = Bul.Address
Do
sat = [A65536].End(3).Row + 1
s1.Range(s1.Cells(Bul.Row, "A"), s1.Cells(Bul.Row, "M")).Copy
Cells(sat, "A").PasteSpecial Paste:=xlValues
Set Bul = Aralik.FindNext(Bul)
Loop While Not Bul Is Nothing And Bul.Address <> Adres
Application.CutCopyMode = False
MsgBox "DİSİPLİN İşlem tamam.", vbInformation, "RAPOR DURUMU"
End If
sadece ilhan beyin yaptığı gibi aktarılmasını istediğim sütunlardaki bilgileri ayarlamayı yapabilmek istiyorum bana bu konuda yardımcı olursanız çok sevinirim
not. ana klasör kaynak kitap
ilhan beyin yapmış olduğu makro ile veri aktarımına benzer
örnek
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("M5:M65536")) Is Nothing Then Exit Sub
Dim ts, kaplan
kaplan = 5
For ts = 5 To Cells(65536, "M").End(xlUp).Row
If Cells(ts, "M") = "OK" Then
Sheets("Archive").Cells(kaplan, "A") = Cells(ts, "A")
Sheets("Archive").Cells(kaplan, "B") = Cells(ts, "B")
Sheets("Archive").Cells(kaplan, "C") = Cells(ts, "C")
Sheets("Archive").Cells(kaplan, "D") = Cells(ts, "D")
Sheets("Archive").Cells(kaplan, "E") = Cells(ts, "E")
Sheets("Archive").Cells(kaplan, "F") = Cells(ts, "F")
Sheets("Archive").Cells(kaplan, "G") = Cells(ts, "G")
Sheets("Archive").Cells(kaplan, "H") = Cells(ts, "H")
Sheets("Archive").Cells(kaplan, "I") = Cells(ts, "I")
Sheets("Archive").Cells(kaplan, "J") = Cells(ts, "J")
Sheets("Archive").Cells(kaplan, "K") = Cells(ts, "K")
Sheets("Archive").Cells(kaplan, "L") = Cells(ts, "L")
Sheets("Archive").Cells(kaplan, "M") = Cells(ts, "M")
kaplan = kaplan + 1
End If
Next
End Sub
ve birbaşka üstadın yaptığı çalışmada olduğu gibi hücre içinden süzerek veri aktarımını yapmak istiyorum
örnek
On Error Resume Next
If Intersect(Target, [g1]) Is Nothing Then Exit SubApplication.ScreenUpdating = False
Set s1 = Sheets("SERVİSE.GİDEN")
Range("A8:M65536").ClearContents
Set Aralik = s1.Range("A2:A" & s1.[A65536].End(3).Row)
Set Bul = Aralik.Find(Target.Text, LookAt:=xlWhole)
If Not Bul Is Nothing Then
Adres = Bul.Address
Do
sat = [A65536].End(3).Row + 1
s1.Range(s1.Cells(Bul.Row, "A"), s1.Cells(Bul.Row, "M")).Copy
Cells(sat, "A").PasteSpecial Paste:=xlValues
Set Bul = Aralik.FindNext(Bul)
Loop While Not Bul Is Nothing And Bul.Address <> Adres
Application.CutCopyMode = False
MsgBox "DİSİPLİN İşlem tamam.", vbInformation, "RAPOR DURUMU"
End If
sadece ilhan beyin yaptığı gibi aktarılmasını istediğim sütunlardaki bilgileri ayarlamayı yapabilmek istiyorum bana bu konuda yardımcı olursanız çok sevinirim
not. ana klasör kaynak kitap
