• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

aktarım

  • Konbuyu başlatan Konbuyu başlatan gedavet
  • Başlangıç tarihi Başlangıç tarihi
Katılım
15 Eylül 2007
Mesajlar
1,312
Excel Vers. ve Dili
2013 türkçe
örnek sayfa1 a1 den aşağı doğru isimler yazacağım sayfa2 ye bu imleri aktaracak yanlız sayfa1 de ismleden çift yazılı olanları bir isim olcak yanı aynı ismi tekrar aktatrmayacak
 
örnek sayfa1 a1 den aşağı doğru isimler yazacağım sayfa2 ye bu imleri aktaracak yanlız sayfa1 de ismleden çift yazılı olanları bir isim olcak yanı aynı ismi tekrar aktatrmayacak
:cool:
Kod:
Sub tekeindir()
Dim hcr As Range, sat As Long
Sheets("Sayfa1").Select
Application.ScreenUpdating = False
For Each hcr In Range("A1:A" & Cells(65536, "A").End(xlUp).Row)
    If WorksheetFunction.CountIf(Range("A1:A" & hcr.Row), hcr.Value) = 1 Then
        sat = sat + 1
        Sheets("Sayfa2").Cells(sat, "A").Value = hcr.Value
    End If
Next
Application.ScreenUpdating = True
MsgBox "İşlem Tamam"
End Sub
 
sayfa2 nin a1 den itibaren aktarılanları yazıyor ben mesela sayfa2 d11 den itibaren yazmasını istiyorum
 
sayfa2 nin a1 den itibaren aktarılanları yazıyor ben mesela sayfa2 d11 den itibaren yazmasını istiyorum
Tabiki bu tür konuyu kod yazılıp bittikten sonra değil yazılmadan önce belirtmeniz gerkirdi.Ben nerden bilecem 11nci satırdan başlayacağını .varsayılan olarak 1nci satırdan başalyacağını kabul ettim.Buda gayet normaldir.Aşağıdaki kodları kullanınız.:cool:
Kod:
Sub tekeindir()
Dim hcr As Range, sat As Long
Sheets("Sayfa1").Select
[B][COLOR="Red"]sat = 11[/COLOR][/B]
Application.ScreenUpdating = False
For Each hcr In Range("A1:A" & Cells(65536, "A").End(xlUp).Row)
    If WorksheetFunction.CountIf(Range("A1:A" & hcr.Row), hcr.Value) = 1 Then
        Sheets("Sayfa2").Cells(sat, "A").Value = hcr.Value
        [B][COLOR="red"]sat = sat + 1[/COLOR][/B]
    End If
Next
Application.ScreenUpdating = True
MsgBox "İşlem Tamam"
End Sub
 
kusura bakbayın olmadı bir sorun var yani ben sayfa1 a1:a25 arasını sayfa2 nin b11:b35 arasına yapmasını istiyorum
 
kusura bakbayın olmadı bir sorun var yani ben sayfa1 a1:a25 arasını sayfa2 nin b11:b35 arasına yapmasını istiyorum
Aşağıdaki kodu kullanınız.:cool:
Kod:
Sub tekeindir()
Dim hcr As Range, sat As Long
Sheets("Sayfa1").Select
sat = 11
Application.ScreenUpdating = False
Range("B11:B65536").ClearContents
For Each hcr In Range("A1:A" & Cells(65536, "A").End(xlUp).Row)
    If WorksheetFunction.CountIf(Range("A1:A" & hcr.Row), hcr.Value) = 1 Then
        Sheets("Sayfa2").Cells(sat, "B").Value = hcr.Value
        sat = sat + 1
    End If
Next
Application.ScreenUpdating = True
MsgBox "İşlem Tamam"
End Sub
 
örnek çalışma gönderdim buraya uygulayı verebilirmiisniz en son gönderdiğiniz makro olmadı bazı yerleri siliyor
 

Ekli dosyalar

evren bey yardımcı olabilirmisiniz şu işlemi bitirseydik
 
Dosyanız ekte.:cool:
Kod:
Sub tekeindir()
Dim hcr As Range, sat As Long
Sheets("Sayfa1").Select
sat = 11
Application.ScreenUpdating = False
Sheets("Sayfa2").Range("E11:E65536").ClearContents
For Each hcr In Range("B11:B" & Cells(65536, "B").End(xlUp).Row)
    If WorksheetFunction.CountIf(Range("B1:B" & hcr.Row), hcr.Value) = 1 Then
        Sheets("Sayfa2").Cells(sat, "E").Value = hcr.Value
        sat = sat + 1
    End If
Next
Application.ScreenUpdating = True
MsgBox "İşlem Tamam"
End Sub
 

Ekli dosyalar

Geri
Üst