Tarih Bul Altındaki sütunu Sıfır ile doldur

Katılım
24 Temmuz 2019
Mesajlar
413
Excel Vers. ve Dili
EXCEL 2010 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25-12-2023
Merhabalar;
Ekteki dosyada örnek üzerinde detaylı açıklama yaptım
Userformda buluna textboxa tarih yazınca dosyadaki ilgili tarihi bulup altını sıfır ile dolduracak. Tarihler formül ile gelmektedir.
Yardımlarınız için şimdiden teşekkürler.
 

Ekli dosyalar

Katılım
24 Temmuz 2019
Mesajlar
413
Excel Vers. ve Dili
EXCEL 2010 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25-12-2023
Sayın muygun tam istediğim gibi olmuş. Çok teşekkür ediyorum.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Bu da alternatif olsun.

Formun kod kısmına aşağıdaki kodları kopyalayın.

Kod:
Private Sub CommandButton1_Click()
    Dim Bul As Range
    Dim Bulundu As Boolean
    For Each Bul In Range("C3:" & Cells(3, Cells(3, Columns.Count).End(xlToLeft).Column).Address).Address
        If Bul.Text = TextBox1.Text Then
            Bulundu = True
            Range(Cells(Bul.Row + 1, Bul.Column).Address & ":" & Cells(Cells(Rows.Count, "B").End(xlUp).Row, Bul.Column).Address) = "0"
        End If
    Next
    If Not Bulundu Then
        MsgBox "Girdiğiniz tarih bulunamıyor.", vbExclamation
    End If
End Sub
 
Katılım
24 Temmuz 2019
Mesajlar
413
Excel Vers. ve Dili
EXCEL 2010 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25-12-2023
Merhaba;
Eki deneyin.
İyi çalışmalar.
Hocam bir sorum daha olacak bu soruyu bir önceki soru ile birlikte sormam gerekirken unuttum.
Sizin düzenlemenizi tekrar paylaşıyorum. Aynı tarihe denk gelecek şekilde ikinci sayfadaki sayıları birinci sayfanın ilgili sütununa taşımak için kod nasıl olmalıdır?
 

Ekli dosyalar

Katılım
24 Temmuz 2019
Mesajlar
413
Excel Vers. ve Dili
EXCEL 2010 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25-12-2023
Bu da alternatif olsun.

Formun kod kısmına aşağıdaki kodları kopyalayın.

Kod:
Private Sub CommandButton1_Click()
    Dim Bul As Range
    Dim Bulundu As Boolean
    For Each Bul In Range("C3:" & Cells(3, Cells(3, Columns.Count).End(xlToLeft).Column).Address).Address
        If Bul.Text = TextBox1.Text Then
            Bulundu = True
            Range(Cells(Bul.Row + 1, Bul.Column).Address & ":" & Cells(Cells(Rows.Count, "B").End(xlUp).Row, Bul.Column).Address) = "0"
        End If
    Next
    If Not Bulundu Then
        MsgBox "Girdiğiniz tarih bulunamıyor.", vbExclamation
    End If
End Sub
Sayın dalgalikur çok teşekkür ediyorum. Az önce yukarıdaki soruyu sizinle de paylaşmış olayım o halde.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Formdaki bütün kodları silin aşağıdakileri kopyalayın.

Kod:
Option Explicit

Private Sub CommandButton1_Click()
    Dim Bul As Range
    Dim BulunduKaynak As Boolean
    Dim BulunduHedef As Boolean
    Dim syfKaynak As Worksheet
    Dim syfHedef As Worksheet
    Dim KopyalanacakAlan As Range
    Set syfKaynak = ThisWorkbook.Worksheets("Sayfa2")
    Set syfHedef = ThisWorkbook.Worksheets("Sayfa1")
    For Each Bul In syfKaynak.Range("C3:" & syfKaynak.Cells(3, syfKaynak.Cells(3, Columns.Count).End(xlToLeft).Column).Address)
        If Bul.Text = TextBox1.Text Then
            BulunduKaynak = True
            Set KopyalanacakAlan = syfKaynak.Range(Cells(Bul.Row + 1, Bul.Column).Address & ":" & Cells(Cells(Rows.Count, "B").End(xlUp).Row, Bul.Column).Address)
            Exit For
        End If
    Next
    For Each Bul In syfHedef.Range("C3:" & syfHedef.Cells(3, syfHedef.Cells(3, Columns.Count).End(xlToLeft).Column).Address)
        If Bul.Text = TextBox1.Text Then
            BulunduHedef = True
            KopyalanacakAlan.Copy syfHedef.Cells(Bul.Row + 1, Bul.Column)
            Exit For
        End If
    Next
    If Not BulunduKaynak Then
        MsgBox "Girdiğiniz tarih " & syfKaynak.Name & " sayfasında bulunamıyor.", vbExclamation
    End If
    If Not BulunduHedef Then
        MsgBox "Girdiğiniz tarih " & syfHedef.Name & " sayfasında bulunamıyor.", vbExclamation
    End If
End Sub
 
Katılım
24 Temmuz 2019
Mesajlar
413
Excel Vers. ve Dili
EXCEL 2010 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25-12-2023
Formdaki bütün kodları silin aşağıdakileri kopyalayın.

Kod:
Option Explicit

Private Sub CommandButton1_Click()
    Dim Bul As Range
    Dim BulunduKaynak As Boolean
    Dim BulunduHedef As Boolean
    Dim syfKaynak As Worksheet
    Dim syfHedef As Worksheet
    Dim KopyalanacakAlan As Range
    Set syfKaynak = ThisWorkbook.Worksheets("Sayfa2")
    Set syfHedef = ThisWorkbook.Worksheets("Sayfa1")
    For Each Bul In syfKaynak.Range("C3:" & syfKaynak.Cells(3, syfKaynak.Cells(3, Columns.Count).End(xlToLeft).Column).Address)
        If Bul.Text = TextBox1.Text Then
            BulunduKaynak = True
            Set KopyalanacakAlan = syfKaynak.Range(Cells(Bul.Row + 1, Bul.Column).Address & ":" & Cells(Cells(Rows.Count, "B").End(xlUp).Row, Bul.Column).Address)
            Exit For
        End If
    Next
    For Each Bul In syfHedef.Range("C3:" & syfHedef.Cells(3, syfHedef.Cells(3, Columns.Count).End(xlToLeft).Column).Address)
        If Bul.Text = TextBox1.Text Then
            BulunduHedef = True
            KopyalanacakAlan.Copy syfHedef.Cells(Bul.Row + 1, Bul.Column)
            Exit For
        End If
    Next
    If Not BulunduKaynak Then
        MsgBox "Girdiğiniz tarih " & syfKaynak.Name & " sayfasında bulunamıyor.", vbExclamation
    End If
    If Not BulunduHedef Then
        MsgBox "Girdiğiniz tarih " & syfHedef.Name & " sayfasında bulunamıyor.", vbExclamation
    End If
End Sub
Sayın @dalgalikur akşam eve dönünce inceleyeceğim inşallah gelişmelerden haberdar edeceğim
 
Katılım
24 Temmuz 2019
Mesajlar
413
Excel Vers. ve Dili
EXCEL 2010 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25-12-2023
Sayın @dalgalikur ilgi ve yardımlarınız için çok teşekkür ederim. Kod gayet güzel çalışıyor. Ancak esas dosyamda Sayfa 2 deki rakamsal veriler formülle geldiği için sayfa 1 e alırken formulle birlikte yapıştırıyor. Bunu sadece değer olarak aktarma şansımız var mı. Eğer bunu yapabilirsek amacım tam o zaman gerçekleşmiş olacak.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Kod:
KopyalanacakAlan.Copy syfHedef.Cells(Bul.Row + 1, Bul.Column)
Satırını silin yerine aşağıdakileri kopyalayın.
Kod:
KopyalanacakAlan.Copy
syfHedef.Cells(Bul.Row + 1, Bul.Column).PasteSpecial Paste:=xlPasteValues
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Rica ederim kolay gelsin.
 
Üst