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.
 

muratboz06

Destek Ekibi
Destek Ekibi
Katılım
23 Mart 2017
Mesajlar
568
Excel Vers. ve Dili
Office365 TR
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
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
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 ....


.
 
Katılım
12 Şubat 2019
Mesajlar
115
Excel Vers. ve Dili
Vera. 10 Dil Türkçe
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ı.
 
Katılım
12 Şubat 2019
Mesajlar
115
Excel Vers. ve Dili
Vera. 10 Dil Türkçe
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 ....


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