• DİKKAT

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

Kelime Bulma hak.

Katılım
11 Haziran 2008
Mesajlar
121
Excel Vers. ve Dili
2003
Merhaba,
Elimizde bir excel sayfası var.
Verdiğim kelime hangi kolonlardaki olduğunu tespit etmek istiyorum.
Aradığımı kelime A1, B1, C1 .... kolonlarında.

Daha sonra tespit ettiğim kolonu aşağıdaki örnekteki AX yerine kullanacağım.
Araya kolon eklendikçe AX sağa sola kayıyor.

If S1.Cells(i, "AX") <> s2.Cells(Bul.Row, "BQ") Then

Hesaplama başlamadan "Elma" hangi kolonda tespit edeceğim.

Sonra,
SET Elma =AY gibi set ederek if içinde kullanacağım.
Yeni hali If S1.Cells(i, Elma) <> s2.Cells(Bul.Row, "BQ") Then

Teşekkür.


Örnek dosya ektedir,
Örnek dosya da Borç ve Alacak kolonların arasına örneğin İade eklenirse Karşılaştırma formülü İade hariç çalışsın.İade kelimesini aratıp o kolonu da SET edersem İade içinde karşılatırma yapsın.
 

Ekli dosyalar

Son düzenleme:
Örnek ekleyebilir misiniz.
 
B ve C sütunlarında tutarlar mevcut. Aradığınız kelimenin hangi sütunda olduğunu bulmanız için tek bir ifade olması gerekir.
Yapmak istediğiniz işlemi biraz daha açıklayan bir örnek ekleyebilirseniz daha iyi olacak sanırım.
 
B1 VE C1 deki başlık kolonuna göre tutar kıyas yapacağım.
Aslında "BORÇ" başlığı hangi kolonda olduğunu nasıl tespit ederim. (B1, C1 .... )
 
Son düzenleme:
Aşağıdaki şekilde kullanabilirsiniz.
Kod:
Public IstenenSutun as integer
Sub ASKM_Sutun_Bul()
Dim SonStn As Integer
SonStn = Cells(1, 256).End(xlToLeft).Column
For i = 1 To SonStn
    If Left(Cells(1, i).Value, 4) = "BORÇ" Then
        IstenenSütun = i
        GoTo 10
    End If
Next i
10:
MsgBox "İstenilen sütun numarası..: " & IstenenSütun, vbInformation, "ASKM"
End Sub

Sizin kodlarda;
Call ASKM_Sutun_Bul
If S1.Cells(i, IstenenSutun) <> s2.Cells(Bul.Row, "BQ") Then
şeklinde kullanbilirsainiz.
 
" GoTo 10 ve Next i 10: " ne için kullanılıyor.

Teşekkür. İşimi gördü.
 
Son düzenleme:
BORÇ kelimesini bulduğu anda döngüden çıkması için bu şekilde bir kod yazdım. Yani if şartını yerine getirirsen buradan devam et demek. Hem kodu hızlandırmış oluyor, Hem de BORÇ ifadesi 2 sütunda var ise 1 değeri bulup, işlemi bitiriyor.
İşinize yaramasına sevindim.
 
BORÇ kelimesini bulduğu anda döngüden çıkması için bu şekilde bir kod yazdım. Yani if şartını yerine getirirsen buradan devam et demek. Hem kodu hızlandırmış oluyor, Hem de BORÇ ifadesi 2 sütunda var ise 1 değeri bulup, işlemi bitiriyor.
İşinize yaramasına sevindim.

Bende birden fazla if var, " GoTo 10 ve Next i 10: " bunları kullanmadan çalıştırdım.

Teşekkür.
 
Kolay gelsin.
 
Geri
Üst