Hücre içeriğine ekleme yap karşılaştır.

Katılım
23 Eylül 2004
Mesajlar
91
Sub Macro1()
For i = 1 To 20
bir = Cells(i, 1)
For j = 1 To 20
iki = Cells(j, "2&" Total")
If bir = iki Then Cells(j, 4) = "eşit"
Next j
Next i
End Sub

Merhaba,
İlişikteki tabloda b sütunundali hücrelere makro ile " Total" ekledikten sonra a sütunundaki hücrelerle karşıştırmak istiyorum. Bir şeyler yapmaya çalıştım fakat koyu yazdığım yerdeki birleştirme işlemini yapamadım. Yardımcı olursanız sevinirim.
Teşekkürler
 
Katılım
7 Temmuz 2004
Mesajlar
1,141
Kod:
For i = 2 To 20
    Cells(i, 2) = Cells(i, 2) & " Total"
    If Cells(i, 1) = Cells(i, 2) Then
        Cells(i, 3) = "Eşit"
    Else
        Cells(i, 3) = "Eşit Değil"
    End If
Next i
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
hatalı satırı aşağıdaki gibi değiştirin

iki = CStr(Cells(j, 2)) + CStr(" Total")


selamlar
 
Katılım
7 Temmuz 2004
Mesajlar
1,141
leventm,
verilen ilk koda dikkat etti iseniz

Kod:
Sub Macro1() 
For i = 1 To 20 
    bir = Cells(i, 1)                  [b]' 20 kez işlem yapar[/b]
    For j = 1 To 20 
        iki = Cells(j, "2&" Total")   [b]'400 kez bu işlemi [/b]
        If bir = iki Then                [b]'400 kez bu kontrolü [/b]
            Cells(j, 4) = "eşit"             [b]'400 kez bu işlemi yapar[/b]
   Next j 
Next i 
End Sub
gereksiz 1200 işlem yaptığını görmüşünüzdür.

bu yüzden kodu değiştirdim.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
sn ALPEN

yazdığınız koda hiç bir itirazım yok. ben sadece sn muratnazli'nin yazmış olduğu kodda hatanın nasıl düzeltileceğini sorusuna bir öneri olarak fikrimi söyledim.

saygılarımla
 
Katılım
23 Eylül 2004
Mesajlar
91
Sayın Alpen Selamlar,
Aşağıdaki gönderdiğiniz kodda Cells(i,2)&" Total") kodu ile numara ve metni birleştirmişsiniz aynı koddan hareketle önce metin sonra numara şeklinde nasıl birleştirebilirim. Yardımcı olabilirseniz sevinirim.

Teşekkürler.

For i = 2 To 20
Cells(i, 2) = Cells(i, 2) & " Total"
If Cells(i, 1) = Cells(i, 2) Then
Cells(i, 3) = "Eşit"
Else
Cells(i, 3) = "Eşit Değil"
End If
Next i
 
Katılım
23 Eylül 2004
Mesajlar
91
Sayın Alpen,

Cells(i,2) hücresinin değeri 454250 olduğunu varsalım Cells(i, 2) = Cells(i, 2) & " Total" kodu ileCells(i,2)hücresinin değeri "454250 Total" haline geliyor. Ben Cells(i,2) hücresinin değerini "Total 454250" şekline nasıl getirebilirim diye sormak istemiştim.

Teşekkürler
 
Katılım
7 Temmuz 2004
Mesajlar
1,141
Cells(i, 2) = "Total " & Cells(i, 2)
 
Üst