DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Option Explicit
Sub Süz_aktar()
Dim U As Long, Son_Satır As Long
Application.ScreenUpdating = False
For U = 2 To Sheets("DATABASE").[T65536].End(3).Row
If Sheets("DATABASE").Cells(U, "T") <> "" Then
Sheets("DATABASE").Rows(U).Copy
Son_Satır = Sheets("" & Sheets("DATABASE").Cells(U, "T") & "").Range("A65536").End(3).Row + 1
Sheets("" & Sheets("DATABASE").Cells(U, "T") & "").Rows(Son_Satır).PasteSpecial xlValues
End If
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
MsgBox "İşleminiz tamamlanmıştır", vbInformation
End Sub
[COLOR=Red]Private Sub CommandButton1_Click()[/COLOR]
Dim U As Long, Son_Satır As Long
Application.ScreenUpdating = False
For U = 2 To Sheets("DATABASE").[T65536].End(3).Row
If Sheets("DATABASE").Cells(U, "T") <> "" Then
Sheets("DATABASE").Rows(U).Copy
Son_Satır = Sheets("" & Sheets("DATABASE").Cells(U, "T") & "").Range("A65536").End(3).Row + 1
Sheets("" & Sheets("DATABASE").Cells(U, "T") & "").Rows(Son_Satır).PasteSpecial xlValues
End If
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
MsgBox "İşleminiz tamamlanmıştır", vbInformation
End Sub
Bu kodun açıklamasını rica etsem açıklar mısınız?...
Private Sub CommandButton1_Click() = 'Buton1'e basıldığında
Dim U As Long ' U = Uzun, Son_Satır As Long '=Uzun
Application.ScreenUpdating = False 'Ekrandaki hareketleri gösterme.
For U = 2 To Sheets("DATABASE").[T65536].End(3).Row 'U değişkeni 2 den başla database sayfasının t sütunundaki en son dolu olan hücreye kadar döngü oluştur.
If Sheets("DATABASE").Cells(U, "T") <> "" Then ' Eğer database sayfasının T sütununda ki U satırı eşit değişse boşa
Sheets("DATABASE").Rows(U).Copy ' database U satırını kopyala.
Son_Satır = Sheets("" & Sheets("DATABASE").Cells(U, "T") & "").Range("A65536").End(3).Row + 1 'Son_Satır T sütunundaki U satırlarına ait isimli sayfaların en son satıra eşit.
Sheets("" & Sheets("DATABASE").Cells(U, "T") & "").Rows(Son_Satır).PasteSpecial xlValues'T sütunundaki U satırlarına ait isimli sayfaların en son satıra değerlerini yapıştır.
End If 'Sonlandır
Next 'devam
Application.CutCopyMode = False ' Kopya modunu iptal et.
Application.ScreenUpdating = True ' 'Ekrandaki hareketleri göster
MsgBox "İşleminiz tamamlanmıştır", vbInformation'Mesaj kutusu"İşleminiz tamamlanmıştır", visualbasicBilgi
End Sub'The End![]()
Merhaba,
Öncelikle çok teşekkür ederim. Yeni olduğum için biraz karışık geliyor.
Ben bu dosyada "T" sütunundaki isimleri değiştirsem, ve sayfalara da bu sütundaki isimleri versem bu kod çalışır mı?
Private Sub CommandButton1_Click()
Dim U As Long, Son_Satır As Long
Application.ScreenUpdating = False
[COLOR=Red]On Error Resume Next[/COLOR]
Private Sub CommandButton2_Click()
Dim Sayfalar As Worksheet
Application.ScreenUpdating = False
For Each Sayfalar In Worksheets
If Sayfalar.Name <> "DATABASE" Then
Sayfalar.Range("A2:W" & Sayfalar.Range("W65536").End(3).Row + 1).ClearContents
End If
Next
Application.ScreenUpdating = True
MsgBox "İşleminiz tamamlanmıştır", vbInformation
End Sub
Evet, tüm aktarılanları silecek...Her aktarma işleminde sayfalar boş olması gerekiyor.
Çok teşekkür ederim. Allah razı olsun.