veri aktarımı hk

Katılım
15 Haziran 2008
Mesajlar
300
Excel Vers. ve Dili
Excel-2007 Türkçe
merhabalar evren hocamın yazdığı kodla saha1 sayfasından saha sayfasına veri aktarıyorum,aktarma sırasında diğer saha sayfada aynı veriden varsa mükerrer kayıt uyarısı verdrip işlemi durdura imkanımvarmı

Kod aşağıdaki gibidir

Private Sub CommandButton23_Click()

Dim s1 As Worksheet, s2 As Worksheet, adr1 As Range, adr2 As Range
Set s1 = Sheets("saha1")
Set s2 = Sheets("saha")
If MsgBox("[ " & DTPicker1.Value & _
" ] TARİHİNDEN SONRAKİ Verileriniz İşleme Alınmasını Onaylıyormusunuz ?" _
, vbYesNo + vbQuestion, Application.UserName) = vbNo Then Exit Sub
Application.ScreenUpdating = False
sat = s2.Cells(65536, "A").End(xlUp).Row + 1
For i = s1.Cells(65536, "A").End(xlUp).Row To 2 Step -1
If s1.Cells(i, "b").Value <> DTPicker1.Value Then
Set adr1 = s1.Range(s1.Cells(i, "a"), s1.Cells(i, "I"))
Set adr2 = s2.Range(s2.Cells(sat, "A"), s2.Cells(sat, "I"))
adr2.Value = adr1.Value
sat = sat + 1


End If
Next i

Application.ScreenUpdating = True
MsgBox "Verileriniz İşlenmiştir..!!", vbOKOnly + vbInformation, Application.UserName
End Sub
 
Katılım
15 Haziran 2008
Mesajlar
300
Excel Vers. ve Dili
Excel-2007 Türkçe
sayın hocalarım yukarda eklediğim koda nasıl bir uygulama yapıp mükerrer aktarımı engelleyebilirm
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Mükerrerlik hangi sütunda kontrol edilecek.Tarihlerdemi edilecek ?
 
Katılım
15 Haziran 2008
Mesajlar
300
Excel Vers. ve Dili
Excel-2007 Türkçe
sayın evren bey mükerrerlik kontrolü d dütününda gsm noda takip edilecek
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
sayın evren bey mükerrerlik kontrolü d dütününda gsm noda takip edilecek
Aşağıdaki kodu denermisiniz?:cool:
Kod:
Dim s1 As Worksheet, s2 As Worksheet, adr1 As Range, adr2 As Range
Set s1 = Sheets("saha1")
Set s2 = Sheets("saha")
If MsgBox("[ " & DTPicker1.Value & _
" ] TARİHİNDEN SONRAKİ Verileriniz İşleme Alınmasını Onaylıyormusunuz ?" _
, vbYesNo + vbQuestion, Application.UserName) = vbNo Then Exit Sub
Application.ScreenUpdating = False
sat = s2.Cells(65536, "A").End(xlUp).Row + 1
For i = s1.Cells(65536, "A").End(xlUp).Row To 2 Step -1
If s1.Cells(i, "b").Value <> DTPicker1.Value Then
    If WorksheetFunction.CountIf(Range("D2:D" & i), Cells(i, "D").Value) = 1 Then
        Set adr1 = s1.Range(s1.Cells(i, "a"), s1.Cells(i, "I"))
        Set adr2 = s2.Range(s2.Cells(sat, "A"), s2.Cells(sat, "I"))
        adr2.Value = adr1.Value
        sat = sat + 1
    End If
End If
Next i
Application.ScreenUpdating = True
MsgBox "Verileriniz İşlenmiştir..!!", vbOKOnly + vbInformation, Application.UserName
 
Katılım
15 Haziran 2008
Mesajlar
300
Excel Vers. ve Dili
Excel-2007 Türkçe
sayın evren hocam çok teşekürler sizin yardımınızla bir evrak takip programı yapıyorum tam anlamıyla bittiğnde sitede yayınlayacağım desteğiniz için çok teşekkürler
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
sayın evren hocam çok teşekürler sizin yardımınızla bir evrak takip programı yapıyorum tam anlamıyla bittiğnde sitede yayınlayacağım desteğiniz için çok teşekkürler
Rica ederim.
İyi çalışmalar.:cool:
 
Üst