• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Döngü mantığını anlama hk.

  • Konbuyu başlatan Konbuyu başlatan leo57
  • Başlangıç tarihi Başlangıç tarihi

leo57

Altın Üye
Katılım
24 Eylül 2010
Mesajlar
22
Excel Vers. ve Dili
Excel 2007 Türkçe
Merhaba Arkadaşlar,
Excel de döngü mantığını tam anlamıyla anlamak istiyorum.
Kendimce küçük bir kod denedim ama yapamadım.
Şöyleki;
A Sütununa veri giriyorum. Veriler sağ'a yaslanmış halde yani sağ'a dayalı.
Ben A sütununu döngü ile kontrol edip A sütununda olan verileri ortalamak istiyorum.
Bunun için aşağıdaki gibi bir kod yazdım fakat olmadı:)

Sub SutunOrtala()
For i = 0 To Range("A1048576").End(xlUp).Row
i = i + 1
Columns(i).HorizontalAlignment = xlCenter
Next i
End Sub

'Columns(i).HorizontalAlignment = xlCenter ( Sayfadaki bütün kolonları ortalıyor :)
'Cells(i).HorizontalAlignment = xlCenter ( Sadece A1 hücresini ortalıyor :)

Oysa ben A Sütununda ne kadar veri varsa sadece onları ortalasın istiyorum.

Sizden ricam bunun doğrusu nasıl yapılır açıklayarak bana öğretmenizi rica ediyorum.
Syg.
 
Şu kodu kullanabilirsiniz;

Kod:
Sub Emre()
    For i = 1 To Range("A1048576").End(xlUp).Row
        Cells(i, 1).HorizontalAlignment = xlCenter
    Next i
End Sub

Döngü A sütunundaki 1.satırdan 1048576. satıra kadar olan hücreler arasında dönecek.
i = döngünün içinde yar alacak satırları, 1'de A sütununu ifade eder. Onun yerine "A" da yazabilirsiniz...

Aslında bu işlem için kısaca şu kodu da kullanabilirsiniz;
Kod:
Sub Emre()
    Columns("A:A").HorizontalAlignment = xlCenter
End Sub
 
Son düzenleme:
. . .

Döngü ile
Kod:
Sub kod_bir()

For i = 1 To [a65536].End(3).Row
If Cells(i, "a").HorizontalAlignment = xlCenter Then
Else
Cells(i, "a").HorizontalAlignment = xlCenter
End If
Next i

End Sub

. . .

Döngüsüz
Kod:
Sub kod_iki()
Range("a1:A" & [a65536].End(3).Row).HorizontalAlignment = xlCenter
End Sub

. . .
 
Üstad lar ellerinize sağlık. Gayet net bir şekilde anladım:)
Çok teşekkürler. İyi Hafta Sonları Diliyorum.
 
Geri
Üst