[]
imkansız gibi bir excel isteği
kolaycılığın da bu kadarı. aslında hiç umudum yok. ama duyuru'muz var madem, soralım, belki bir şekilde yolu vardır.
şimdi bir excel dosyam var. bu excel dosyamın içinde 100 küsur tane sheet var. cari hesap takip ediyorum bununla. sheet'lerden her biri bir müşteri. şimdi her ay başında müşterilerin hesabına 100 lira tahakkuk yapmamlazımi müşteri yatırdıkça da girip ödemesini yazmam lazım. ben ne yapıyorum, ilk müşteriye girip 01.11.2008 / Aidat Tahakkuku / 100,00 yazıyorum ve copy yapıyorum. Sonra da her bir sheet'e gidip sıradaki boş satıra paste yapıyorum. yüzlerce kişi için tek tek yapıyorum bunu. istediğim ne? ben tek sefer yazayım, zart diye hepsinin ilk boş satırına bu dediğim yapışsın.
sheet'lerin hepsini seçip paste demek çözüm değil, çünkü her sheet'in sıradaki boş satırının numarası farklı. kiminde ilk boş satır 25 iken, kiminde 17, kiminde 35. öyle bir şey istiyorum ki ilk boş satırı anlasın, oraya paste yapsın. haa bir de satır bomboş değil. bakiye sütunlarında (son 2 sütun) formül var.
şimdi bir excel dosyam var. bu excel dosyamın içinde 100 küsur tane sheet var. cari hesap takip ediyorum bununla. sheet'lerden her biri bir müşteri. şimdi her ay başında müşterilerin hesabına 100 lira tahakkuk yapmamlazımi müşteri yatırdıkça da girip ödemesini yazmam lazım. ben ne yapıyorum, ilk müşteriye girip 01.11.2008 / Aidat Tahakkuku / 100,00 yazıyorum ve copy yapıyorum. Sonra da her bir sheet'e gidip sıradaki boş satıra paste yapıyorum. yüzlerce kişi için tek tek yapıyorum bunu. istediğim ne? ben tek sefer yazayım, zart diye hepsinin ilk boş satırına bu dediğim yapışsın.
sheet'lerin hepsini seçip paste demek çözüm değil, çünkü her sheet'in sıradaki boş satırının numarası farklı. kiminde ilk boş satır 25 iken, kiminde 17, kiminde 35. öyle bir şey istiyorum ki ilk boş satırı anlasın, oraya paste yapsın. haa bir de satır bomboş değil. bakiye sütunlarında (son 2 sütun) formül var.
VBA ile halledebilirsin bunu..
--tabi VBA bilgin nasıldır bilemiyorum.--
müsait olunca bir iki kod yazmaya çalışırım...
EDIT:VBA bilgin ne kadardır biraz izah edersen ona göre cvp yazayım
--tabi VBA bilgin nasıldır bilemiyorum.--
müsait olunca bir iki kod yazmaya çalışırım...
EDIT:VBA bilgin ne kadardır biraz izah edersen ona göre cvp yazayım
- €xpolerer (17.12.08 09:57:26 ~ 10:12:41)
tam olarak istediğiniz şey olmasa da ( çok yararlı da değil farkındayım ama sırf bilin diye söylüyorum ) şöyle bir seçenek mevcut.
diyelim ki ilk müşterinin sayfasındasınız b28 e 100 ytl yazdınız
ikinci müşterinin sayfasına gidiyorsunuz ve = le başlayıp ilk müşterinin sayfasına gidiyorsunuz 100ytl yazdığınız hücreye gelip enter a basıyorsunuz böyle bir formül mevcut
evet pek de farklı değilsizin yaptığınızdan ve her ay tekrarlamanız lazım
aynen butarzda bi exceli kızarkadaşım için hazırlamıştım ama onunkinde şöle bişi yaptık
hani siz diosunuzya ilk boşsatırı anlasın öle bişi yok zaten ama resimde gösterdiğinizden biraz daha farklı bi şekilde bi tablo ve formülleme yaparak bunu yapmak mümkün
diyelim ki ilk müşterinin sayfasındasınız b28 e 100 ytl yazdınız
ikinci müşterinin sayfasına gidiyorsunuz ve = le başlayıp ilk müşterinin sayfasına gidiyorsunuz 100ytl yazdığınız hücreye gelip enter a basıyorsunuz böyle bir formül mevcut
evet pek de farklı değilsizin yaptığınızdan ve her ay tekrarlamanız lazım
aynen butarzda bi exceli kızarkadaşım için hazırlamıştım ama onunkinde şöle bişi yaptık
hani siz diosunuzya ilk boşsatırı anlasın öle bişi yok zaten ama resimde gösterdiğinizden biraz daha farklı bi şekilde bi tablo ve formülleme yaparak bunu yapmak mümkün
- charlesbukowskiineksi (17.12.08 09:58:24 ~ 09:58:37)
neyse ben de yazayımda işine yararsa kullanırsın
sürekli 100ytl olmayacağını farz ederek a b ve c hücrelerine gireceğin değerleri en başta senden isteyecek (eğer diğer hücrelere de birşeyler yazman gerekecekse koda ekleme yapmak gerek)
@galadnikov dediği gibi alt F11 ile vb düzenleyicisini aç.
sol taraftaki pencereden ThisWorkbook simgesine çift tılayıp açılan beyaz sayfaya aşağıdaki kodları yapıştır.
makrolardan Duzenle isimli makroyu çalıştır.
NOT: Dosyanın mutlaka yedeğini al. sonra kulaklarımızı çınlatma :)
Sub Duzenle()
Dim hucre As Integer
Dim SayfaSayisi
Dim Ahucresi As String
Dim Bhucresi As String
Dim Chucresi As String
Ahucresi = InputBox("A hücresi için değer giriniz")
Bhucresi = InputBox("B hücresi için değer giriniz")
Chucresi = InputBox("C hücresi için değer giriniz")
''' buraya ekleme yapabilirsin
For SayfaSayisi = 1 To ThisWorkbook.Worksheets.Count
hucre = 1
'BOŞ HÜCREYİ BULUR --A sütünunda arada boş hücre oladığını kabul ediyorum...
Do While Len(ThisWorkbook.Sheets(SayfaSayisi).Range("a" & hucre)) <> 0
hucre = hucre + 1
Loop
ThisWorkbook.Sheets(SayfaSayisi).Range("a" & hucre).Value = Ahucresi
ThisWorkbook.Sheets(SayfaSayisi).Range("b" & hucre).Value = Bhucresi
ThisWorkbook.Sheets(SayfaSayisi).Range("c" & hucre).Value = Chucresi
''EĞER YUKARI EKLEME YAPTIYSAN BURAYA DA EKLEMEN GEREK
Next
End Sub
sürekli 100ytl olmayacağını farz ederek a b ve c hücrelerine gireceğin değerleri en başta senden isteyecek (eğer diğer hücrelere de birşeyler yazman gerekecekse koda ekleme yapmak gerek)
@galadnikov dediği gibi alt F11 ile vb düzenleyicisini aç.
sol taraftaki pencereden ThisWorkbook simgesine çift tılayıp açılan beyaz sayfaya aşağıdaki kodları yapıştır.
makrolardan Duzenle isimli makroyu çalıştır.
NOT: Dosyanın mutlaka yedeğini al. sonra kulaklarımızı çınlatma :)
Sub Duzenle()
Dim hucre As Integer
Dim SayfaSayisi
Dim Ahucresi As String
Dim Bhucresi As String
Dim Chucresi As String
Ahucresi = InputBox("A hücresi için değer giriniz")
Bhucresi = InputBox("B hücresi için değer giriniz")
Chucresi = InputBox("C hücresi için değer giriniz")
''' buraya ekleme yapabilirsin
For SayfaSayisi = 1 To ThisWorkbook.Worksheets.Count
hucre = 1
'BOŞ HÜCREYİ BULUR --A sütünunda arada boş hücre oladığını kabul ediyorum...
Do While Len(ThisWorkbook.Sheets(SayfaSayisi).Range("a" & hucre)) <> 0
hucre = hucre + 1
Loop
ThisWorkbook.Sheets(SayfaSayisi).Range("a" & hucre).Value = Ahucresi
ThisWorkbook.Sheets(SayfaSayisi).Range("b" & hucre).Value = Bhucresi
ThisWorkbook.Sheets(SayfaSayisi).Range("c" & hucre).Value = Chucresi
''EĞER YUKARI EKLEME YAPTIYSAN BURAYA DA EKLEMEN GEREK
Next
End Sub
- €xpolerer (17.12.08 10:57:08 ~ 11:03:33)
yalniz su duyuruya verilen cevaplari okuyunca hepsine ikiser ücer tane tik koyasim geldi. :)
- zeykur valekov (17.12.08 11:11:50)
ben "artıyla formüle başla " diyorum adamlar kod yazmış
- charlesbukowskiineksi (17.12.08 11:34:39 ~ 11:45:48)
vallahi emeğe saygı. daha deneyemedim ama hemen deniyorum. teşekkürler. olsa da teşekkürler, olmasa da teşekkürler.
- kibritsuyu (17.12.08 12:32:27)
ben bu kodu yazıldıktan tam 4 sene kullandım, çalışıyor. duyuru'nun gözünü seveyim ya... çok teşekkürler.
- bcdhms (28.12.12 11:36:36)
vay be hakkatten 4 sene olmuş :)
- €xpolerer (28.12.12 13:39:01)
1