• DİKKAT

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

vba da find fonksiyonu hk.

Katılım
12 Şubat 2019
Mesajlar
115
Excel Vers. ve Dili
Vera. 10 Dil Türkçe
Merhaba,
Makroda A satırında "Şube Kodu" yazan hücreyi bul ve sağ tarafına yeni bir sütun aç işlemi yaptırmak istiyorum ama yapamadım. yazdığım kod bana kod 91 hatası veriyor. Konu hakkında yardımlarınızı rica ederim.
 
Sorunuzdan anladığım Birinci satırda Şube Kodu olan hücreyi bulup sağ tarafına bir sütun eklenmesi.
Öyle ise deneyiniz.
Kod:
Sub BulveSütunEkle()
    Dim FindString As String
    Dim Rng As Range
    FindString = "Şube Kodu"
    If Trim(FindString) <> "" Then
        With ActiveSheet.Rows(1)
            Set Rng = .Find(What:=FindString, _
                            After:=.Cells(.Cells.Count), _
                            LookIn:=xlValues, _
                            LookAt:=xlWhole, _
                            SearchOrder:=xlByRows, _
                            SearchDirection:=xlNext, _
                            MatchCase:=False)
            If Not Rng Is Nothing Then
                Application.Goto Rng, True
                Rng.Offset(0, 1).EntireColumn.Insert
            Else
                MsgBox "Şube Kodu bulunamadı."
            End If
        End With
    End If
End Sub
 
Bakalım, sorudaki "A satırı" ifadesi ile ne demek istenmiş ? ..... 2 No'lu mesajdaki çözüme "Tamam" denirse;"1. Satır" kastedilmiş, yok eğer "Çalışmadı" denirse, "1. Sütun" kastedilmiş demektir ....
bigreen3-jpg.216437


.
 
Sorunuzdan anladığım Birinci satırda Şube Kodu olan hücreyi bulup sağ tarafına bir sütun eklenmesi.
Öyle ise deneyiniz.
Kod:
Sub BulveSütunEkle()
    Dim FindString As String
    Dim Rng As Range
    FindString = "Şube Kodu"
    If Trim(FindString) <> "" Then
        With ActiveSheet.Rows(1)
            Set Rng = .Find(What:=FindString, _
                            After:=.Cells(.Cells.Count), _
                            LookIn:=xlValues, _
                            LookAt:=xlWhole, _
                            SearchOrder:=xlByRows, _
                            SearchDirection:=xlNext, _
                            MatchCase:=False)
            If Not Rng Is Nothing Then
                Application.Goto Rng, True
                Rng.Offset(0, 1).EntireColumn.Insert
            Else
                MsgBox "Şube Kodu bulunamadı."
            End If
        End With
    End If
End Sub
çok teşekkür ederim. İşe yaradı.
 
Bakalım, sorudaki "A satırı" ifadesi ile ne demek istenmiş ? ..... 2 No'lu mesajdaki çözüme "Tamam" denirse;"1. Satır" kastedilmiş, yok eğer "Çalışmadı" denirse, "1. Sütun" kastedilmiş demektir ....
bigreen3-jpg.216437


.
:D 1. satır demek istedim yahu. hay allah ya : ))))
 
Geri
Üst