Excelde hücre aratmak bulduğu hücre karışına değer yazdırmak..

Katılım
22 Nisan 2009
Mesajlar
52
Excel Vers. ve Dili
excell 2007 turkce
Merhaba Arkadaşlar,

Excelde bir dizin içinde bir hücre aratıp bulunan dizinin yanındaki hücreye aktif yazdırmak istiyorum. bu konuda bana yardımcı olursanız çok sevinirim. herkese kolay gelsin..
 

Ekli dosyalar

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Merhaba,
Kod:
Sub Bul()
If Activecell.column<>3 Then Exit Sub
    Set c = Range("b1:b" & [b65536].End(3).Row).Find(ActiveCell, LookIn:=xlValues)
    If Not c Is Nothing Then
        firstaddress = c.Address
        Do
        Cells(c.Row, "d") = "AKTİF"
        Set c = Range("b1:b" & [b65536].End(3).Row).FindNext(c)
        Loop While Not c Is Nothing And c.Address <> firstaddress
    End If
End Sub
C sütununda seçili olan hücreyi B sütununda arar. Eğer hepsini birden aratmak istiyorsanız döngü oluşturmamız gerekli.
 

Ekli dosyalar

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
C sütununda yazılı olan tüm değerleri b sütununda sorgular ve buldukalrının karşısına AKTİF yazar.:cool:
Kod:
Sub aktif()
Dim i As Long, k As Range, adr As String, sat As Long
Sheets("Sayfa1").Select
Application.ScreenUpdating = False
Range("D1:D65536").Clear
sat = Cells(65536, "B").End(xlUp).Row
For i = 1 To Cells(65536, "C").End(xlUp).Row
    Set k = Range("B1:B" & sat) _
    .Find(Cells(i, "C").Value, , xlValues, xlWhole)
    If Not k Is Nothing Then
        adr = k.Address
        Do
            k.Offset(0, 2).Value = "AKTİF"
            Set k = Range("B1:B" & sat).FindNext(k)
        Loop While Not k Is Nothing And k.Address <> adr
    End If
    Set k = Nothing
Next i
Application.ScreenUpdating = True
MsgBox "İşlem Tamamdır.", vbOKOnly + vbInformation, Application.UserName
End Sub
 

Ekli dosyalar

Katılım
22 Nisan 2009
Mesajlar
52
Excel Vers. ve Dili
excell 2007 turkce
yardımın için teşekkür ederim. ellerine emeğine sağlık. kolay gelsin..
 
Üst