![]() |
|
| ![]() |
|||||||
| DUYURU SİSTEMİ |
| Makro-VBA Makro veya VBA ile ilgili sorularınızı buraya gönderebilirsiniz.
|
![]() |
|
|
Konu Araçları | Görünüm Modları |
|
|
#1 |
|
Giriş: 09/05/2009
Bölüm: Fethiye/Muğla
Mesaj: 852
Excel Vers. ve Dili:
2003 türkçe |
Herkese Merhabalar;
100 ile 1.000.000 arasındaki 11'e kalansız bölünebilen sayıları döngüye sokmak istiyorum. For a=1 to 10 gibi bir ifadeyi nasıl a=100 ile 1.000.000 arasındaki 11'e kalansız bölünenler olarak yazabilirim? Yardımcı olan olursa sevinirim.. |
|
|
|
|
|
#2 |
|
Uzman
Giriş: 01/03/2005
Mesaj: 13,585
Excel Vers. ve Dili:
Windows-XP_TR Ofis-2003_TR |
Çalışması ne kadar sürer bilemem.
![]() Kod:
Application.ScreenUpdating = False
Range("A1:E65536").Clear
For i = 100 To 1000000
If i / 11 = Int(i / 11) Then
sat = sat + 1
Cells(sat, "A").Value = i
Cells(sat, "B").Value = 11
Cells(sat, "C").Value = i / 11
End If
Next
Application.ScreenUpdating = True
MsgBox "işlem bittti"
__________________
FORUM KURALLARI Kod anlatılmaz yazılır. DİKKAT .: Kodları çalıştırmadan önce dosyanın bir yedeğini almanız daha doğru olacaktır. www.excel.web.tr UZMAN www.excelce.net/forum/index.php YÖNETİCİ
|
|
|
|
|
|
#3 |
|
Uzman
Giriş: 26/09/2007
Bölüm: Süleyman Özyüksel / Ankara
Mesaj: 6,485
Excel Vers. ve Dili:
excel 2003 / excel 2007 |
merhaba
alternatif olsun Kod:
Sub onbireböl()
Range("a:a").ClearComments
y = 0
For i = 100 To 1000000
If i Mod 11 = 0 Then
y = y + 1
Cells(y, 1) = i
End If
Next
End Sub
__________________
Türk genci, İnkılapların ve rejimin sahibi ve bekçisidir. Atatürk |
|
|
|
|
|
#4 |
|
Giriş: 06/02/2005
Bölüm: Gökova/Akyaka
Mesaj: 1,102
|
bir alternatifte benden
Sub a() For i = 11 To 1000000 Step 11 say = Range("c1").CurrentRegion.Rows.Count Range("c" & say + 1).Value = i Next End Sub
__________________
(Excel 2003 - Türkçe) |
|
|
|
|
|
#5 |
|
Giriş: 09/05/2009
Bölüm: Fethiye/Muğla
Mesaj: 852
Excel Vers. ve Dili:
2003 türkçe |
Evren ve uzmanamele hocalarım çözümleriniz için teşekkür ederim..Her iki kod da 65536 sınırına dayanınca runtime 1004 hatası verdi ve sayfa yetmediği için durdu.Zaten sırf bu sorunu yaşamamak için öyle bir kod soruyorum ki bu kod bu sayısal değerleri 1 to 10 'a step verirmişiz gibi onbire bölünen sayılar olarak algılasın ve atamayı direkt yapsın.
Örneğin A1 hücresinde her next adımında sadece 11 e bölünebilen bir sayı dönsün..umarım anlatabilmişimdir. |
|
|
|
|
|
#6 |
|
Giriş: 09/05/2009
Bölüm: Fethiye/Muğla
Mesaj: 852
Excel Vers. ve Dili:
2003 türkçe |
Sn omerceri size de teşekkür ederim..İhtiyacım çok basit birşeymiş sadece Step 11'i almam yeterli oldu.Sorunumu hallettim herkese ilgisi için teşekkür ediyorum.
![]() |
|
|
|
|
|
#7 | |
|
Uzman
Giriş: 01/03/2005
Mesaj: 13,585
Excel Vers. ve Dili:
Windows-XP_TR Ofis-2003_TR |
Alıntı:
11 e bölünen ne kadarsa o kadar olması gayet doğal.Taşabilirde. yani o sayılar 11 e tam bölünen sayılar değilmi?Ben sorunuzdan bir şey anlamadım. ![]()
__________________
FORUM KURALLARI Kod anlatılmaz yazılır. DİKKAT .: Kodları çalıştırmadan önce dosyanın bir yedeğini almanız daha doğru olacaktır. www.excel.web.tr UZMAN www.excelce.net/forum/index.php YÖNETİCİ
|
|
|
|
|
|
|
#8 | |
|
Uzman
Giriş: 26/09/2007
Bölüm: Süleyman Özyüksel / Ankara
Mesaj: 6,485
Excel Vers. ve Dili:
excel 2003 / excel 2007 |
Alıntı:
bu işinizi görür mü? Kod:
Sub onbireböl()
Range("a:b").ClearComments
y = 0
a = 1
For i = 100 To 1000000
If i Mod 11 = 0 Then
y = y + 1
If y = 65536 Then
y = 1
a = 2
End If
Cells(y, a) = i
End If
Next
End Sub
ben excel 2007 de denediğim için ilk kodda hata mesajı almamıştım
__________________
Türk genci, İnkılapların ve rejimin sahibi ve bekçisidir. Atatürk |
|
|
|
|
|
|
#9 | ||
|
Giriş: 09/05/2009
Bölüm: Fethiye/Muğla
Mesaj: 852
Excel Vers. ve Dili:
2003 türkçe |
Sn Hocalarım alternatif olarak verilen tüm kodlar işimi görüyor çok teşekkür ediyorum.İhtiyacım olan 11'e bölünebilen tüm sayıları listelemek değil her next adımında sırayla sayıları değil 11 e bölünebilen sayıları döngüde çalıştırabilmekti.
Bu kodları einstein'ın üç yıl üzerinde çalışıp çözemediği iddia edilen aşağıdaki sorunun çözümü için kullanmam gerekiyordu. Alıntı:
İlgilerinize teşekkür ederim. Alıntı:
Bu mesaj en son " 09-02-2010 " tarihinde saat 20:01 itibariyle peleryn tarafından düzenlenmiştir.... Neden: kod düzeltme |
||
|
|
|
|
|
#10 | |
|
Uzman
Giriş: 26/09/2007
Bölüm: Süleyman Özyüksel / Ankara
Mesaj: 6,485
Excel Vers. ve Dili:
excel 2003 / excel 2007 |
merhaba
Alıntı:
ben Albert Einstein'den daha zeki olmadığıma göre O bu problemi 2 dakika içersinde çözebilirdi.
__________________
Türk genci, İnkılapların ve rejimin sahibi ve bekçisidir. Atatürk |
|
|
|
|