Makroyu Tanımlanan Aralıkta Çalıştırmak

Katılım
15 Temmuz 2008
Mesajlar
8
Excel Vers. ve Dili
2003 Turkce
Herkese Meraba

Ekte gönderdiğim dosya yazdığım ilk makrodur.Şu anda tek hücrede çalıştırabiliyorum ve Uygulama aralığını genişletmek istiyorum.Bu konuda yardımcı olabilirseniz sevinirim.

İyi Çalışmalar...
 
Katılım
25 Ağustos 2008
Mesajlar
20
Excel Vers. ve Dili
makro
loop kullanman gerekiyor arkadaşım

for i = 1 to 10

yazıp sonra i değişkenini hücrenin içine yazdırman gerekiyor..

cells( i , 1 ) gibi..
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,551
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Sub HESAPLA()
    Dim X As Long
    Dim KRİTER As Range
    [J7:J21].ClearContents
    For X = 7 To 21
        For Each KRİTER In [B30:B50]
            If Cells(X, 2) = "Cam" And Cells(X, 3) = "Buzlu" Or _
                Cells(X, 2) = "Cam" And Cells(X, 3) = "Dekoratif" Or _
                Cells(X, 2) = "Ayna" And Cells(X, 3) = "Füme" Or _
                Cells(X, 2) = "Ayna" And Cells(X, 3) = "Satina" Or _
                Cells(X, 2) = "Ayna" And Cells(X, 3) = "Dekoratif" Or _
                Cells(X, 2) = "Ayna" And Cells(X, 3) = "Normal" Then
                If Cells(X, 2) = KRİTER.Value And _
                Cells(X, 3) = KRİTER.Offset(0, 1).Value Then
                Cells(X, "J") = Cells(X, "I") * KRİTER.Offset(0, 3).Value
                Exit For
                End If
            Else
                If Cells(X, 2) = KRİTER.Value And _
                Cells(X, 3) = KRİTER.Offset(0, 1).Value And _
                Cells(X, 4) = KRİTER.Offset(0, 2).Value Then
                Cells(X, "J") = Cells(X, "I") * KRİTER.Offset(0, 3).Value
                Exit For
                End If
            End If
        Next
    Next
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Son düzenleme:
Katılım
15 Temmuz 2008
Mesajlar
8
Excel Vers. ve Dili
2003 Turkce
Meraba
teşekkürler öncelikle ...
ancak Korhan verdiğin kodları ben çalışıtıramadım. X değişkeni tanımlanmamış diyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,551
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Üstteki mesajımdaki kodu güncelledim. İncelermisiniz.
 
Katılım
15 Temmuz 2008
Mesajlar
8
Excel Vers. ve Dili
2003 Turkce
Compile Error!
Kriter is not defined !!!
Sen de çalıştı mı kod?
Benim de bu konuda fazla bir bilgim olmadığı için variable ları bilmiyorum. Burdan yardımlarınızı bekliyorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,551
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Sanırım kodu eklediğiniz modülün içinde Option Explicit satırı var.

Üstteki kodu hata vermeyecek şekilde güncelledim. İncelermisiniz.
 
Katılım
15 Temmuz 2008
Mesajlar
8
Excel Vers. ve Dili
2003 Turkce
Çok teşekkürler...
Sonunda çalıştırdım :)
peki makroları daha iyi öğrenebilmek için bol örnekli bir kitap önerebilir misin?
Ben şu anda S.Uzunköprü nün kitabından çalışıyorum.
 
Üst