DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
makroları nasıl çalıştırıyoruz office 2003 için açıklarsanız sevinirim.hiç makro kullanmadım
dosya ekte gönderiyorum.internettn bulduğum firmaları kopyala yapıştır yaparak listeye ekliyorum.ama bazan aynı firmayı tekrar ekliyor.sonunda farklı olarak fazladan nokta varsa şirket isminin onu farklı olarak alıyor doğal olarak.yada altı çizgiliyse.web adresi email telefon adresSyn. mekanikçi,
Örnek bir dosya eklerseniz daha kolay yardım alabilirsiniz. Örneğin; nereye veri girdiğinizde kontrol yapılması gerekiyor, nereyi kontrol etmeli. Bunları örnek bir dosyada belirtin.
diğer sütunlara da mükerrer kaydı önlemek için kodları nasıl yazıyoruz.acil yardım lütfendosya ekte gönderiyorum.internettn bulduğum firmaları kopyala yapıştır yaparak listeye ekliyorum.ama bazan aynı firmayı tekrar ekliyor.sonunda farklı olarak fazladan nokta varsa şirket isminin onu farklı olarak alıyor doğal olarak.yada altı çizgiliyse.web adresi email telefon adres
sütunlarında da tekrarlı veri girişini önleme yi yaptırabilir miyiz.yani B sütununa ilave olarak bu sütunlarda da aynı veri girilmesin.ben web adresi için gönderdiğiniz koda ekleme yaptım olmadı.
If Intersect(Target, Range("b1:b65536")) Is Nothing Or Target bu kısma ("b1:b65536";f1:f65536)) yazdım olmadı.
B,F,G,H,I sütunlarının hepsinde veri girişini önlemek istiyorum.
SORU 2:sayfa 1 deki firma isimleri 2 satıra 1 firma ismi girilerek yapılmış daha önce.bunları her satıra 1 firma olacak şekilde ve veri olan satırları silmeyecek şekilde ayarlayan bir makro var mı yada yapılabilir mi?tek tek elledüzenlemek çok zaman alacak o bakımdan.yardımlarınız için teşekkürler saygılarımla
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Intersect(Target, Range[COLOR="Red"]("b1:f65536")) [/COLOR]Is Nothing Or Target = "" Then Exit Sub
For x = 1 To Sheets.Count
Say = WorksheetFunction.CountIf(Sheets(x).Range[COLOR="red"]("b1:f65536"), [/COLOR]Target)
knt = knt + Say
Next
If knt > 1 Then
MsgBox "Bu veri daha önce girilmiş.", vbCritical, "UYARI"
Target = ""
End If
End Sub
C,D sütunlarında ki tarih bölümlerinde tekrara izin vermesi gerek.aynı tarihi tekrar girmek gerek.bunu nasıl ayarlarızkırmızı olan yerler değiştirilmiştirKod:Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Intersect(Target, Range[COLOR="Red"]("b1:f65536")) [/COLOR]Is Nothing Or Target = "" Then Exit Sub For x = 1 To Sheets.Count Say = WorksheetFunction.CountIf(Sheets(x).Range[COLOR="red"]("b1:f65536"), [/COLOR]Target) knt = knt + Say Next If knt > 1 Then MsgBox "Bu veri daha önce girilmiş.", vbCritical, "UYARI" Target = "" End If End Sub
örnek ektedir.
C,D sütunlarında ki tarih bölümlerinde tekrara izin vermesi gerek.aynı tarihi tekrar girmek gerek.bunu nasıl ayarlarız
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Intersect(Target, Range("b1:b65536,e1:e65536,f1:f65536")) Is Nothing Or Target = "" Then Exit Sub
For x = 1 To Sheets.Count
Say = WorksheetFunction.CountIf(Sheets(x).Range("b1:f65536"), Target)
knt = knt + Say
Next
If knt > 1 Then
MsgBox "Bu veri daha önce girilmiş.", vbCritical, "UYARI"
Target = ""
End If
End Sub
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Intersect(Target, Range("b1:b65536,e1:i65536")) Is Nothing Or Target = "" Then Exit Sub
For x = 1 To Sheets.Count
Say = WorksheetFunction.CountIf(Sheets(x).Range("b1:i65536"), Target)
knt = knt + Say
Next
If knt > 1 Then
MsgBox "Bu veri daha önce girilmiş.", vbCritical, "UYARI"
Target = ""
End If
End Sub