Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Visual Basic

Cevapla
 
LinkBack Seçenekler
Eski 11/06/2008, 22:26   #1 (permalink)
Üye
 
Üyelik Tarihi: 03/2007
Mesaj: 277
Varsayılan VB ile excel'de verileri temizleme

Bu konunun yeri bu bolum mu bilmiyorum o yuzden yanlis bolume actiysam kusuruma bakmayin.

Elimde 2 excel dosyasi var. Bu 2 dosyada da Person_ID ve Person_Amt diye isimlendirdigim bilgilerin bulundugu 2 sutun var. Yapmam gereken bu 2 dosyada bulunan Person_IDlerden eslesenleri bulmak ve Person_Amt sutunundaki farklari yazmak. Bunu VB ile mi yapmaliyim, formul ile mi yapmaliyim bilemiyorum. Binlerce veri oldugundan tek tek da yapmam gunlerimi alir. Yardimci olabilirseniz cok sevinirim.
efet hatta değil   Alıntı Yaparak Yanıtla
Eski 11/06/2008, 23:39   #2 (permalink)
Üye
 
Üyelik Tarihi: 04/2007
Mesaj: 86
Varsayılan for next döngü

For i = 1 To 3000
For j = i+1 To 3000
If Range(a & i).Text = Range(a
& j).Text Then
Rows(i).Select
Selection.Delete
i = i - 1
End If
Next
Next


bu döngüdeki i nin 1 den başlaması verininh 1. satırdan başlaması demek yani verin hangi satırdan başlıyor ise 1 rakamını o satır numarası ile değiştireceksiniz ve 3000 verinin son olduğu satır numarasıdır 3000 i de sizdeki verinin son satır numarası ile değiştireceksiniz birde bunları yapmadan önce veriyi ıd lerinize göre sıralar iseniz daha hızlı çalışır
ali çetin hatta değil   Alıntı Yaparak Yanıtla
Eski 11/06/2008, 23:42   #3 (permalink)
Üye
 
Üyelik Tarihi: 04/2007
Mesaj: 86
Varsayılan eksik yazmışım

bunları excelde araçlar menüsünde makro var ordaki makro bölümüne yazıp makroyu çalıştırarak yapa bileceğiniz gibi aynı menüde visual basic düzenleyicisi var orda form üzerine bir buton atıp butonun clik olayınada yaza bilirsiniz
ali çetin hatta değil   Alıntı Yaparak Yanıtla
Eski 11/06/2008, 23:48   #4 (permalink)
Üye
 
Üyelik Tarihi: 04/2007
Mesaj: 86
Varsayılan önceki kod eşleşenleri silmek içindi

For i = 1 To 3000
For j = i+1 To 3000
If Range(a & i).Text = Range(a & j).Text Then
range (c &i).text = "1"


End If
Next
Next



şeklinde yazarsanız benzerliği olan satırda c sütununa 1 rakamını yazdırmış olursunuz sonra veri süz menüsünden 1 leri süzdürürseniz sizin istediğiniz satırlar elinizde kalır c sütunun alttoplamını alırsanız toplamda kaç adet eşleşen satırınız olduğunu görür sünüz
ali çetin hatta değil   Alıntı Yaparak Yanıtla
Eski 12/06/2008, 00:50   #5 (permalink)
Üye
 
Üyelik Tarihi: 03/2007
Mesaj: 277
Varsayılan

Ali Bey cevabiniz icin cok tesekkur ederim. Yalniz sanirim yapmak istedigimi anlatamadim. Bir bakima SQLdeki inner join ozelligini kullanmak istiyorum. 2 Exceldeki 2 sutunu tek sutuna aldim. Ben ONCE kismindaki verilerin altindaki SONRA kismindaki gibi olmasini istiyorum. Person IDleri eslesmeyen veriler silinsin, Eslesenlerin de yaninda Person Amt#1 ve Person #2 verileri gozuksun.


ONCE
A1-Person ID | B1-Person Amt #1 | C1-Person ID | D1-Person Amt #2
154544 339.00 987987 456.99
654665 939.00 123456 798.99
123456 199.00 154544 456.99
SONRA
A1-Person ID | B1-Person Amt #1 | D1-Person Amt #2
154544 339.00 456.99
123456 199.00 798.99
efet hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Harf dışındaki verileri temizleme darkfaceofmoon ASP 4 14/03/2008 13:46
excel'de programlama yilmazcan Visual Basic 9 24/02/2007 06:31
Excel'de Csv Sorunu hserkans Uygulama Yazılımları / Hazır Betikler 1 16/05/2005 10:19
excel'de makro hopeles Windows 1 19/07/2004 17:12
Excel'de formüller? kursad Uygulama Yazılımları / Hazır Betikler 3 26/06/2003 11:55


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 17:42.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net