DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
On Error Resume Next
If Intersect(Target, [a2:a100]) Is Nothing Then Exit Sub
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Sayfa2")
Cancel = True
sat = s2.[a65536].End(3).Row + 1
s2.Range(s2.Cells(sat, "a"), s2.Cells(sat, "g")).Value = s1.Range(s1.Cells(Target.Row, "a"), s1.Cells(Target.Row, "g")).Value
Target.EntireRow.Delete
Set s1 = Nothing
Set s2 = Nothing
End Sub
Sub Aktar()
Application.ScreenUpdating = False
Set s1 = Sheets("Tablo")
Set s2 = Sheets("Kayıt")
son = s2.[a65536].End(3).Row + 1
s2.Cells(son, "a") = s1.[e4]
For i = 12 To 14
For s = 2 To 9 Step 3
s2.Cells(son, s) = s1.Cells(i, "c")
s2.Cells(son, s + 1) = s1.Cells(i, "h")
s2.Cells(son, s + 2) = s1.Cells(i, "I")
Next s
Next i
s2.Cells(son, "k") = s1.[k21].Value
s2.Cells(son, "L") = s1.[g21].Value
s2.Cells(son, "m") = s1.[L22].Value
s2.Cells(son, "n") = s1.[L23].Value
MsgBox "Tablodaki bilgiler Aktarıldı."
Application.ScreenUpdating = True
s2.Select
Set s1 = Nothing
Set s2 = Nothing
End Sub
Kodlarda sanırım bir eksiklik var.Aşağıdaki şekilde düzeltiniz.Ripek hocam, yani ne kadar mutlu oldum bilemezsiniz, şu anda kodlar sorunsuz çalışıyor gibi, ilginize ve emeğinize teşekkürler...
Sub Aktar()
Application.ScreenUpdating = False
Set s1 = Sheets("Tablo")
Set s2 = Sheets("Kayıt")
son = s2.[a65536].End(3).Row + 1
s2.Cells(son, "a") = s1.[e4]
sira = Array(2, 5, 8)
For i = 12 To 14
s = sira(i - 12)
s2.Cells(son, s) = s1.Cells(i, "c")
s2.Cells(son, s + 1) = s1.Cells(i, "h")
s2.Cells(son, s + 2) = s1.Cells(i, "I")
Next i
s2.Cells(son, "k") = s1.[k21].Value
s2.Cells(son, "L") = s1.[L21].Value
s2.Cells(son, "m") = s1.[L22].Value
s2.Cells(son, "n") = s1.[L23].Value
MsgBox "Tablodaki bilgiler Aktarıldı."
Application.ScreenUpdating = True
s2.Select
Set s1 = Nothing
Set s2 = Nothing
End Sub
Combobox hangi sayfada olacak ve hangi kolonu gösterecek?Sayın Ripek Merhaba,
Bir comboboxdan seçim yaparak istedğimiz satırı aktarmak istersek kodlama nasıl olmalı?
Private Sub CommandButton1_Click()
On Error Resume Next
If ComboBox1.Value = Empty Then Exit Sub
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Sayfa2")
sat = s2.[a65536].End(3).Row + 1
sat1 = ComboBox1.ListIndex + 2
s2.Cells(sat, "a").Value = sat - 1
s2.Range(s2.Cells(sat, "b"), s2.Cells(sat, "g")).Value = s1.Range(s1.Cells(sat1, "b"), s1.Cells(sat1, "g")).Value
s1.Cells(sat1, sat1).EntireRow.Delete
For i = 2 To [a65536].End(3).Row
s1.Cells(i, "a").Value = i - 1
Next i
MsgBox "Bitti"
Set s1 = Nothing
Set s2 = Nothing
End Sub
Ekli dosyayı inceleyiniz.Yani; Aktarılan hücrelere için yeni bir hücre daha (I5) eklemek ve bunu Kayıt sayfasının ilk yani A sütunun aktarmak. {Eski Firma Ünvanı olan yere, o da bir sola kayıp B sütununda olursa...}
Sub Aktar()
Application.ScreenUpdating = False
Set s1 = Sheets("Tablo")
Set s2 = Sheets("Kayıt")
son = s2.[a65536].End(3).Row + 1
s2.Cells(son, "a") = s1.[I5]
s2.Cells(son, "b") = s1.[e4]
sira = Array(3, 6, 9)
For i = 12 To 14
s = sira(i - 12)
s2.Cells(son, s) = s1.Cells(i, "c")
s2.Cells(son, s + 1) = s1.Cells(i, "h")
s2.Cells(son, s + 2) = s1.Cells(i, "I")
Next i
s2.Cells(son, "L") = s1.[k21].Value
s2.Cells(son, "m") = s1.[L21].Value
s2.Cells(son, "n") = s1.[L22].Value
s2.Cells(son, "o") = s1.[L23].Value
MsgBox "Tablodaki bilgiler Aktarıldı."
Application.ScreenUpdating = True
s2.Select
Set s1 = Nothing
Set s2 = Nothing
End Sub