Next döngüsü hatası hk.

Katılım
18 Ağustos 2009
Mesajlar
202
Excel Vers. ve Dili
Excel 365 - Türkçe
Altın Üyelik Bitiş Tarihi
14/06/2022
Aşağıda yazdığım kodu çalıştırınca şu hatayı veriyor.
Compile error
Duplication declaration in currect scope


ayrıca hatanın i As Integer kısmında olduğunu gösteriyor.
buraya Integer yerine başka bir şey mi yazmam lazım
çünkü i, 0 - 6 arasında bir değer.
0 dan başlamasından dolayı bir hata olabilir mi?

Sheets("Liste").Select
Dim i As Integer
For i = 0 To 6
k = 30 * i + 4

If [AH10] > [AH9] Then
Rows([AH9] + k & ":" & [AH10] + k).Select
Selection.EntireRow.Hidden = False
End If

Range("A" & k & ":W" & k).Select
Selection.Copy
Range("A" & k + 1 & ":W" & [AH10] + k - 1).Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False

Rows([AH10] + 4 & ":" & k + 25).Select
Selection.EntireRow.Hidden = True

Next i
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Dosyayı görsek daha iyi olurdu. Duplication bildiğim kadarıyla aynı şeyden iki tane olduğunda olan bir hata. Yani i'yi birden fazla kez tanımlamış olabilirsiniz. (Bildiğimden değil, tahmin yürüttüm).
 
Katılım
18 Ağustos 2009
Mesajlar
202
Excel Vers. ve Dili
Excel 365 - Türkçe
Altın Üyelik Bitiş Tarihi
14/06/2022
Evet Yusuf bey haklısınız. kod oldukça uzundu. ben sadece sorun yaşadığım kısmı paylaşmıştım. i'yi 2 kez kullanmışım. değişkeni değiştirince sorun giderildi. Teşekkür ederim.

Yeri gelmişken şunu sorayım:

Dim i As Integer
for i = 0 to 6



burada i değişkeni 0 dan başladığı için Integer kullanılmasında sorun olur mu yoksa başka bir şey mi kullanmalıyım?
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Fikrim yok, zaten pek Dim ile tanımlama yapmam, hatalı tanımlama yapmak istemiyorum ;)
 

mancubus

Destek Ekibi
Destek Ekibi
Katılım
6 Ocak 2010
Mesajlar
2,224
Excel Vers. ve Dili
İŞ: 2021 Win Eng
integer olarak tanımlanan bir değişken -32768 ile +32767 arasında 65536 (2^16) farklı değer alabilir.

tablo kaynak:

1590745589861.png
 
Üst